我有一个开源项目的工作原型,我可以安装它然后在mvn archetype:使用本地目录生成时使用。我想分享它,所以任何人都可以在他/她的项目中使用它。 Project已经在使用OSS Sonatype的Maven公共存储库中。 Sonatype在jar文件中打包archetype,并说它是正常的依赖关系,所以这是我的问题:当我在OSS Sonatype中使用传统发布过程时,用户是否可以使用我的原型:
mvn archetype:generate -DarchetypeGroupId=pl.bristleback -DarchetypeArtifactId=webapp-archetype
答案 0 :(得分:1)
Generate project using an alternative catalog告诉我们
可以使用替代目录作为内部目录,方法是将archetypeCatalog属性定义为特定值,该值可以是以下值之一:
internal
仅使用内部目录。local
仅使用本地目录。remote
使用maven的远程目录。目前没有提供目录。file://path/to/archetype-catalog.xml
使用特定的本地目录。当目录文件名为archetype-catalog.xml
时,可以省略它。- 醇>
http://url/to/archetype-catalog.xml
以使用特定的远程目录。当目录文件名为archetype-catalog.xml
时,可以省略它。
您可以尝试使用以下命令创建: -
mvn archetype:generate
-DarchetypeCatalog=http://path/to/your/sonartype
-DarchetypeGroupId=pl.bristleback
-DarchetypeArtifactId=webapp-archetype
我希望这可能有所帮助。