Maven - 系统Jar由Websphere Library提供

时间:2011-02-28 09:37:15

标签: maven dependencies system dependency-management

我有两个关于依赖关系的问题:

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>

请帮助我。

1 个答案:

答案 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>