模板不在目录中

时间:2013-11-19 00:45:46

标签: eclipse maven

我创建了自己的原型,它模仿了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的简单方法。

由于

1 个答案:

答案 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