【问题标题】:Can I use maven archetype if that archetype is in Maven repo but not listed in interactive mode如果该原型在 Maven 存储库中但未在交互模式中列出,我可以使用 Maven 原型吗
【发布时间】:2013-04-05 09:48:56
【问题描述】:

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

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

【问题讨论】:

    标签: maven


    【解决方案1】:

    Generate project using an alternative catalog 告诉我们

    通过将 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 
    

    我希望这会有所帮助。

    【讨论】:

    • 谢谢!这正是我所需要的。
    猜你喜欢
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 2012-02-12
    • 2020-09-02
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多