【问题标题】:Maven - System Jar provoded by Websphere LibraryMaven - Websphere 库提供的系统 Jar
【发布时间】:2011-07-05 15:27:48
【问题描述】:

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

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.jarcastor-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>

请帮助我解决这个问题。

【问题讨论】:

  • 第一个问题(websphere 中的 j2ee.jar)找到解决方案了吗?
  • 还没有...... :(我使用了不同的方法

标签: maven dependencies system dependency-management


【解决方案1】:

对于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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2014-04-18
    相关资源
    最近更新 更多