0

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

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

1 回答 1

1

使用替代目录的生成项目告诉我们

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

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

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

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

我希望这可能会有所帮助。

于 2013-04-05T01:48:56.663 回答