【问题标题】:Adding a local Maven project as a dependency in another local Maven project在另一个本地 Maven 项目中添加本地 Maven 项目作为依赖项
【发布时间】:2019-07-03 22:26:24
【问题描述】:

我有一个最近转换为 Maven 项目的本地 Java 应用程序。我的目标是将我最近转换的 Maven 项目作为 Eclipse STS 中的依赖项添加到另一个 Maven 项目中。

最近转换的maven项目的临时路径是C:\Users\nconnor2\Desktop,即将成为父Maven项目的路径是C:\Users\nconnor2\Desktop\adoudrepo。

在处理本地 maven 项目时,我真的很难理解 maven 是如何工作的。

我的新maven项目的pom是

<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>TB2TUBSync</groupId>
  <artifactId>TB2TUBSync</artifactId>
  <version>1.5</version>
</project>

我即将成为父级 Maven 项目的 pom 是

<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.bellmts</groupId>
    <artifactId>test</artifactId>
    <name>TB2TUBSyncWeb</name>
    <packaging>war</packaging>
    <version>1.0.0-SNAPSHOT</version>

我一直在尝试做的是将我的新 maven 项目作为一个模块包含在我即将成为父 maven 项目中,但是我收到一个错误,我无法在另一个带有战争包装的 maven 项目中包含一个模块.

最后,我需要从 TB2TUBSyncWeb(即将成为父级 maven)中的 TB2TUBSync(新 maven)访问方法。

【问题讨论】:

  • 那些是 POM 的 sn-ps,对吧?您正在跟踪第一个并截断第二个。
  • @ingyhere,我刚刚添加了第一个 Pom 的全部内容,第二个 Pom 很长。我认为 Pom 的其余部分与这个问题无关,因此我截断了 POm 的内容以保持我的问题简短。

标签: eclipse maven


【解决方案1】:

您需要利用WAR Plugin 来生成JAR 和WAR 文件,然后您可以使用mvn clean install 将jar 发布到您的本地存储库。此时,您可以将它们导入到具有依赖关系解析的其他 POM 中。

详情见https://eureka.ykyuen.info/2009/10/30/maven-dependency-on-jarwar-package/。

【讨论】:

    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 2017-10-19
    相关资源
    最近更新 更多