如果该原型位于Maven仓库但未以交互模式列出,我可以使用maven原型

时间:2013-04-04 16:23:10

标签: maven

我有一个开源项目的工作原型,我可以安装它然后在mvn archetype:使用本地目录生成时使用。我想分享它,所以任何人都可以在他/她的项目中使用它。 Project已经在使用OSS Sonatype的Maven公共存储库中。 Sonatype在jar文件中打包archetype,并说它是正常的依赖关系,所以这是我的问题:当我在OSS Sonatype中使用传统发布过程时,用户是否可以使用我的原型:

mvn archetype:generate -DarchetypeGroupId=pl.bristleback -DarchetypeArtifactId=webapp-archetype

1 个答案:

答案 0 :(得分:1)

Generate project using an alternative catalog告诉我们

  

可以使用替代目录作为内部目录,方法是将archetypeCatalog属性定义为特定值,该值可以是以下值之一:

     
      
  1. internal 仅使用内部目录。
  2.   
  3. local 仅使用本地目录。
  4.   
  5. remote 使用maven的远程目录。目前没有提供目录。
  6.   
  7. file://path/to/archetype-catalog.xml 使用特定的本地目录。当目录文件名为archetype-catalog.xml时,可以省略它。
  8.   
  9. http://url/to/archetype-catalog.xml 以使用特定的远程目录。当目录文件名为archetype-catalog.xml时,可以省略它。
  10.   

您可以尝试使用以下命令创建: -

mvn archetype:generate 
    -DarchetypeCatalog=http://path/to/your/sonartype 
    -DarchetypeGroupId=pl.bristleback 
    -DarchetypeArtifactId=webapp-archetype 

我希望这可能有所帮助。