我一直试图找到解决方案好几天,但没有用。
我目前正在将Maven引入我的一些Java项目。其中一个需要Axis2和Rampart for WS Security。
我在pom.xml中添加了所有Axis2和Rampart依赖项:
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-kernel</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-adb</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.apache.rampart</groupId>
<artifactId>rampart-core</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.rampart</groupId>
<artifactId>rampart-policy</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.rampart</groupId>
<artifactId>rampart-trust</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.rampart</groupId>
<artifactId>rampart</artifactId>
<version>1.5.2</version>
<type>mar</type>
</dependency>
当我在Eclipse中导入项目时,不存在rampart.mar,并且尝试在运行时使用rampart模块会导致失败。
但是,当我使用maven-dependency-plugin将所有依赖项复制到特定的存储库时,我看到了这个walart mar文件就在那里!
这让我相信这是Eclipse m2e插件的限制。以前有人偶然发现了这个吗?我在Stackoverflow上看到几个类似的问题没有得到解答。