Создать Java проект на основе Maven архетипа truelicense-maven-archetype
The TrueLicense Maven Archetype is a turn-key solution for designing
and implementing a custom licensing schema for your software product.
The archetype generates a tailor-made project which is composed of
ready-made modules for vending and consuming license keys.
The modules contain code templates which you can easily customize
without writing code by configuring a set of properties.
Консольная команда для создания Java-проекта на основе архетипа truelicense-maven-archetype:
mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId="my-app-id" -DartifactId="My-artifactId" -DartifactName="My-artifactName" -DcompanyName="My-companyName" -DcustomClasspathScope="My-customClasspathScope" -DdisableLicenseWizard="My-disableLicenseWizard" -Deditions="My-editions" -DfreeTrialPeriod="My-freeTrialPeriod" -DftpKeyStoreFile="My-ftpKeyStoreFile" -DftpSecretMarkerClass="My-ftpSecretMarkerClass" -DgroupId="My-groupId" -DhideUninstallAction="My-hideUninstallAction" -DkeyGenLicenseAuthorizationClass="My-keyGenLicenseAuthorizationClass" -DkeyGenLicenseValidationClass="My-keyGenLicenseValidationClass" -DkeyGenLicenseValidationFunction="My-keyGenLicenseValidationFunction" -DkeyMgrClockClass="My-keyMgrClockClass" -DkeyMgrLicenseAuthorizationClass="My-keyMgrLicenseAuthorizationClass" -DkeyMgrLicenseValidationClass="My-keyMgrLicenseValidationClass" -DkeyMgrLicenseValidationFunction="My-keyMgrLicenseValidationFunction" -DkeyPairAlgorithm="My-keyPairAlgorithm" -DkeyPairSize="My-keyPairSize" -DkeyStoreType="My-keyStoreType" -DlicenseKeyFormat="My-licenseKeyFormat" -DlicensingSubject="My-licensingSubject" -Dpackage="My-package" -Dpassword="My-password" -DpbeAlgorithm="My-pbeAlgorithm" -DpreferencesType="My-preferencesType" -DprivateKeyStoreFile="My-privateKeyStoreFile" -DpublicKeyStoreFile="My-publicKeyStoreFile" -DsignatureAlgorithm="My-signatureAlgorithm" -DtrueLicenseVersion="My-trueLicenseVersion" -DverboseCli="My-verboseCli" -Dversion="My-version" -DarchetypeGroupId="net.java.truelicense" -DarchetypeArtifactId="truelicense-maven-archetype" -DarchetypeVersion="2.6.3" -DinteractiveMode=false
Обязательные параметры для создания java проекта:
- artifactId
-
validationRegex: нет
- artifactName
-
validationRegex: нет
- companyName
-
validationRegex: нет
- customClasspathScope
-
validationRegex: нет
- disableLicenseWizard
-
validationRegex: нет
- editions
-
validationRegex: нет
- freeTrialPeriod
-
validationRegex: нет
- ftpKeyStoreFile
-
validationRegex: нет
- ftpSecretMarkerClass
-
validationRegex: нет
- groupId
-
validationRegex: нет
- hideUninstallAction
-
validationRegex: нет
- keyGenLicenseAuthorizationClass
-
validationRegex: нет
- keyGenLicenseValidationClass
-
validationRegex: нет
- keyGenLicenseValidationFunction
-
validationRegex: нет
- keyMgrClockClass
-
validationRegex: нет
- keyMgrLicenseAuthorizationClass
-
validationRegex: нет
- keyMgrLicenseValidationClass
-
validationRegex: нет
- keyMgrLicenseValidationFunction
-
validationRegex: нет
- keyPairAlgorithm
-
validationRegex: нет
- keyPairSize
-
validationRegex: нет
- keyStoreType
-
validationRegex: нет
- licenseKeyFormat
-
validationRegex: нет
- licensingSubject
-
validationRegex: нет
- package
-
validationRegex: нет
- password
-
validationRegex: нет
- pbeAlgorithm
-
validationRegex: нет
- preferencesType
-
validationRegex: нет
- privateKeyStoreFile
-
validationRegex: нет
- publicKeyStoreFile
-
validationRegex: нет
- signatureAlgorithm
-
validationRegex: нет
- trueLicenseVersion
-
validationRegex: нет
- verboseCli
-
validationRegex: нет
- version
-
validationRegex: нет
Модули в готовом maven проекте
- ${rootArtifactId}-keygen
- ${rootArtifactId}-keymgr
- ${rootArtifactId}-keymgrsvc
Подробная информация об архетипе truelicense-maven-archetype
| Группа |
Группаnet.java.truelicense |
| Идентификатор |
Идентификаторtruelicense-maven-archetype |
| Версия |
Версия2.6.3 |
| Тип |
Типmaven-archetype |
Как подключить последнюю версию