Maven原型包施工

时间:2019-02-02 20:36:44

标签: maven maven-archetype

我创建了自己的原型,该原型在这样的程序包中具有自定义pom.xml和自定义class${groupId}.${artifactId}.core

问题是在包装。当我创建一个Maven项目我的原型包它不是像${groupId}.${artifactId}.core。只有${groupId}

这是通过原型生成的类:

但树是这样的(包没有建造我想如何):

为什么我的项目是没有建造我如何期望,我怎么做呢?

这是我从中生成原型的项目树

MainCore.java

package ${package}.core;

import fl.raul.libs.methods.Common;

public class MainCore{

    public static void main(String[] args){

        //REMINDER : update version of fl.raul.libs - if needed.
        Common.testLibrary();

    }

}

archetype.xml

<archetype xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0 http://maven.apache.org/xsd/archetype-1.0.0.xsd">

    <id>libs-archetype</id>

    <sources>
        <source>src/main/java/core/MainCore.java</source>
    </sources>

    <allowPartial>true</allowPartial>

</archetype>

P.S .:我认为这是Intellij提供的。我在Eclipse测试此原型和包应当如何(fl.raul.testers.core)。

1 个答案:

答案 0 :(得分:1)

将文件移动到正确的文件夹core并调整 archetype.xml,我认为这是破坏默认行为的原因,这里

除了package ${groupId}.${artifactId}.core以外,您还可以使用package ${package}.core;

可以在原型生成时提供

${package}属性,默认属性为${groupId}.${artifactId}(如果省略)。

也请参阅此“很好的答案”和“更广泛的问题”:

https://stackoverflow.com/a/39251046/592355