我创建了自己的原型,它模仿了Eclipse的新项目向导(Eclipse不使用Maven时默认使用它的方式)。它在其子目录结构中设置一个普通的Java项目,而没有Maven /旧Java中传统的 main / java 和 test / java 子目录。
archetype.xml :
<archetype>
<id>java-project</id>
<allowPartial>true</allowPartial>
<sources>
<source>src/App.java</source>
</sources>
<resources>
<resource>src</resource>
</resources>
<testSources>
<source>test/AppTest.java</source>
</testSources>
<testResources>
<resource>test</resource>
</testResources>
</archetype>
原型成功构建和安装,但在用于创建新项目时,
$ mvn archetype:generate -DarchetypeGroupId=com.etretatlogiciels \
-DarchetypeArtifactId=java-project \
-DarchetypeVersion=1.0 \
-DgroupId=com.funk \
-DartifactId=funk-project \
-DarchetypeRepository=/home/russ/.m2/repository
它给出了BUILD FAILURE错误:
[错误]无法执行目标 org.apache.maven.plugins:Maven的原型 - 插件:2.2:生成 项目standalone-pom上的(default-cli):模板的'src / App.java'没有 在目录'src / main / java' - &gt; [帮助1]
我正在尝试确定为什么它听起来像是在尝试使用更复杂的传统Maven文件系统结构( src / main / java /.../ App.java ),当我已经明确定制了 achetype.xml 文件来创建
src/.../App.java
test/.../AppTest.java
即:Eclipse的简单方法。
由于
答案 0 :(得分:1)
在META-INF / maven中定义自定义archetype-metadata.xml文件帮助我
var context = CGBitmapContextCreate(nil, width, height, 8, width * 4, colorSpace, CGBitmapInfo(CGImageAlphaInfo.PremultipliedFirst.rawValue))
http://maven.apache.org/archetype/archetype-models/archetype-descriptor/archetype-descriptor.html