我有两个关于依赖关系的问题:
Q1:我的unix框上有一个 j2ee.jar (由Websphere Library提供)。这是我在ANT中引用它的方式:
<path id="was.lib">
<fileset dir="${was.home}/lib">
<include name="**/j2ee.jar" />
</fileset>
</path>
<property name="was.lib" refid="was.lib" />
<path id="myProj.lib">
<!-- path to my project's JAR's -->
</path>
<property name="myProj.lib" refid="myProj.lib" />
<path id="myProj.classpath">
<path refid="myProj.lib" />
<path refid="was.lib" />
</path>
我不确定,如何在Maven中定义这种依赖关系,以便它引用系统路径?
Q2:我的项目中有一个jar castor-1.3.1.jar 和 castor-1.3.1-core.jar 。当我为它们定义依赖关系时,Maven只选择一个,因为只有版本不同。但是我希望他们都被包括在内。 这就是我定义它们的方式:
<dependency>
<groupId>org.codehaus.castor</groupId>
<artifactId>castor</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.castor</groupId>
<artifactId>castor</artifactId>
<version>1.3.1-core</version>
</dependency>
请帮助我。
答案 0 :(得分:2)
对于j2ee.jar
,您有两种选择。一种是使用mvn install:install-file
将jar安装到本地存储库。另一种是将其指定为system依赖项。
对于castor-core
,您可以添加classifier
代码
<dependency>
<groupId>org.codehaus.castor</groupId>
<artifactId>castor</artifactId>
<version>1.3.1</version>
<classifier>core</classifier>
</dependency>