我创建了自己的原型,该原型在这样的程序包中具有自定义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
)。
答案 0 :(得分:1)
请将文件移动到正确的文件夹(core
)并调整 archetype.xml
,我认为这是破坏默认行为的原因,这里
除了package ${groupId}.${artifactId}.core
以外,您还可以使用package ${package}.core;
。
${package}
属性,默认属性为${groupId}.${artifactId}
(如果省略)。
也请参阅此“很好的答案”和“更广泛的问题”: