[英]How do I get m2e-WTP to build jar dependencies with maven?
我正在使用Eclipse Luna,我有兩個Maven項目:一個Web應用程序和一個Java庫,該庫是Web應用程序的依賴項。
庫pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.test</groupId>
<artifactId>library</artifactId>
<verson>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifestEntries>
<Dependencies>just a test</Dependencies>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
webApp pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.test</groupId>
<artifactId>webapp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.test</groupId>
<artifactId>library</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
現在,當我以“運行方式...”將戰爭部署到Web服務器(jboss)時,將生成war文件,並將該庫的jar嵌入WEB-INF / lib下。 因此,一切似乎都很好,除非不是:生成的jar不是由maven生成的,並且它錯過了在maven-jar-plugin
上設置的任何配置(在這種情況下, Dependencies: just a test
線)。
可能很明顯,但是如果我在庫項目上使用“作為Maven構建運行”,則jar:jar
和package
目標都將使用預期的清單來構建jar。
我已經設法使用Maven配置器對此進行了歸檔。
如果這不起作用,請檢查Eclipse生命周期映射中是否忽略了jar:jar目標。
要將jar:jar從工作區的忽略列表中刪除:
映射可能會在pom.xml文件中被忽略,在這種情況下,您會在plugin.management下的庫pom文件中找到忽略插件執行的部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.