m2eclipse(在Mule Studio 1.3.0中)没有为我的附加资源目录创建源文件夹

时间:2012-09-05 16:28:35

标签: maven m2eclipse mule

我已将以下内容添加到项目的pom.xml中:

<resources>
    <resource>
        <directory>src/main/app</directory>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

我正在运行Mule Studio 1.3.0,它基于Eclipse 3.6(Helios)。我已经通过更新站点添加了m2eclipse 1.1.0.20120530-0009。

问题是目录src / main / app没有显示为源文件夹,因此其内容不在类路径中。

3 个答案:

答案 0 :(得分:1)

从mule的角度来看,将 src / main / app 文件夹添加为资源并不完全正确。

实际上这会搞乱生成的Mule application structure,app文件夹的内容最终会在zip的根目录和classes文件夹中结束。

src / main / app 文件夹应该是测试资源的一部分,您可以通过将以下插件添加到您的maven构建中来实现:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
    <execution>
        <id>add-source</id>
        <phase>generate-sources</phase>
        <goals>
            <goal>add-test-source</goal>
        </goals>
        <configuration>
            <sources>
                <source>${basedir}/src/main/app/</source>
            </sources>
        </configuration>
    </execution>
</executions>
</plugin>

答案 1 :(得分:0)

您需要告诉m2e更新其配置。右键单击您的项目&gt; Maven&gt;更新项目......

答案 2 :(得分:0)

为了继续为未来的读者所做,这就是我现在在我的pom中的作用:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>build-helper-maven-plugin</artifactId>
  <version>1.7</version>
  <executions>
    <execution>
      <id>add-test-resource</id>
      <goals>
        <goal>add-test-resource</goal>
      </goals>
      <configuration>
        <resources>
          <resource>
            <directory>src/main/app</directory>
          </resource>
        </resources>
      </configuration>
    </execution>
  </executions>
</plugin>