2010-11-24 23 views
4

我有任意的.xml & .mf文件,我必须在耳朵本身的META-INF文件夹中添加.mf文件。构建是使用maven2.2.1完成的。只需在$ {basedir}/src/main/application/META-INF /下添加这些文件即可,但这并不符合我的需求。有没有另一种方法来做这样的事情?我试过了:在Maven构建的EAR中的META-INF目录中添加.mf&.xml文件

<build> 
<resources> 
     <resource> 
      <directory>G:/WS/vermeg/ear2/XML's</directory> 
      <targetPath>META-INF</targetPath> 
     </resource> 
    </resources> 
</build> 

但是这不会在EAR本身下添加我的xml文件。

我也试过:

<configuration> 
      <earSourceDirectory>G:\WS\vermeg\ear2\XML's\</earSourceDirectory> 
... 
</configuration> 

这个命令添加的耳朵里面我的文件,而不是在EAR(myEar.ear/META-INF)里面的META-INF。

任何帮助,欢迎,并会很好。日Thnx。

nacef,

+0

有什么不对的src/main /应用 **到底是什么? – ggb667 2014-04-03 15:52:04

回答

1

我知道了。 Thanx Jgiff。 我确实使用了maven-resources-plugin,指定了我的xml的位置,并且我希望它们在“验证”阶段在项目的META-INF文件夹中被复制,这很重要。我的POM现在看起来在某种程度上是这样的:

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-resources-plugin</artifactId> 
      <version>2.4.3</version> 
      <executions> 
      <execution> 
       <id>copy-resources</id> 
        <phase>validate</phase> 
        <goals> 
        <goal>copy-resources</goal> 
        </goals> 
    <configuration> 
     <outputDirectory>G:\WS\vermeg\ear2\src\main\application\META-INF\</outputDirectory> 
      <resources> 
      <resource> 
       <directory>G:\WS\vermeg\ear2\XML's</directory> 
       <filtering>true</filtering> 
      </resource> 
      </resources> 
      </configuration> 
      </execution> 
      </executions> 
     </plugin> 

当执行一个MVN全新安装,行家首先执行“验证”阶段,以使副本是包装耳朵之前完成。这是成功的。

0

我将为使用IBM Rational Application Developer(RAD)生成策略和绑定文件以部署到WebSphere Application Server(WAS)时遇到此问题的任何人添加此附加详细信息。

在我们的案例中,我们使用RAD工具为策略集附件生成策略绑定文件(policyAttachments.xml和wsPolicyServiceControl.xml)。默认情况下,这些被转储到EAR项目根目录下的META-INF文件夹中。如果有一个方便的方法来修改这个默认行为,以便始终将其放入应用程序/ META-INF中,我没有遇到它。但是以上方法在RAD中使用m2e很适合在本地运行并构建EAR。

这里是我的聚甲醛的部分用来复制这些文件:

 <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>2.4.3</version> 
     <executions> 
      <execution> 
       <id>copy-resources</id> 
       <phase>validate</phase> 
       <goals> 
        <goal>copy-resources</goal> 
       </goals> 
       <configuration> 
        <outputDirectory>${basedir}\src\main\application\META-INF\</outputDirectory> 
        <resources> 
         <resource> 
          <directory>${basedir}\META-INF</directory> 
          <filtering>true</filtering> 
         </resource> 
        </resources> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
相关问题