1

我在项目的 pom.xml 中添加了以下内容:

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

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

问题是目录 src/main/app 没有作为源文件夹出现,因此它的内容不在类路径中。

4

3 回答 3

1

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

事实上,这会弄乱生成的Mule 应用程序结构,并且 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>
于 2012-09-06T12:09:30.627 回答
0

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

于 2012-09-05T20:51:01.730 回答
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>
于 2013-02-06T00:21:20.727 回答