添加:即.mf .xml文件中META-INF目录中一个Maven构建EAR
-
28-09-2019 - |
题
我具有任意的.xml&即.mf文件,我必须在耳本身内的META-INF文件夹添加。构建使用maven2.2.1完成。简单地增加在$这些文件{BASEDIR} / src目录/主/应用/ META-INF /工作正常,但它不适合我的需要。是否有另一种方式做这样的事情?我想:
<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>
此命令添加我的文件耳内,而不是在META-INF的EAR(myEar.ear / META-INF)的内部。
任何帮助是值得欢迎的,将是巨大的。日Thnx。
nacef,
解决方案
其他提示
我知道了。感谢名单Jgiff。 我确实使用了Maven的资源 - 插件,指定在我的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干净安装中,“验证”相Maven运行,以使副本是包装耳朵之前完成。这是成功的。
我的人谁遇到使用IBM的Rational Application Developer(RAD)产生政策和部署到WebSphere Application Server绑定文件(WAS)。
这个问题添加此额外的细节在我们的例子中,我们生成使用RAD工具的策略集附件政策结合文件(policyAttachments.xml和wsPolicyServiceControl.xml)。默认情况下,这些人抛弃到EAR项目根META-INF文件夹中。如果要修改这个默认行为,始终把它变成应用程序/ META-INF的便捷方式,我没遇到过。但上述方法工作得很好,在RAD与M2E本地运行和建设的耳朵。
下面是我的聚甲醛的用于复制这些文件的部分:
<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>
不隶属于 StackOverflow