将本地Maven项目添加为另一个本地Maven项目中的依赖项

时间:2019-07-03 22:26:24

标签: eclipse maven

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

最近转换的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)访问方法。

1 个答案:

答案 0 :(得分:1)

您将需要利用WAR Plugin来生成JAR和WAR文件,然后可以使用template<class Base> struct foo{ template<class M> using get_key_type = typename M::key_type; template<class I> using get_member_type = decltype(::get_member_type(I::value)); template<class I, std::size_t Len> constexpr auto s(I, char const (&section_name)[Len]) const { return s(I{}, section_name, std::is_same<get_key_type<get_member_type<I>>, std::string>{} ); } private: template<class I, std::size_t Len> constexpr const auto s(I, char const (&section_name)[Len], std::false_type) const { return *this; } template<class I, std::size_t Len> constexpr const auto s(I, char const (&section_name)[Len], std::true_type) const { return *this; } }; 将这些jar发布到本地存储库中。到那时,您可以将它们导入具有依赖性解析的另一个POM中。

https://eureka.ykyuen.info/2009/10/30/maven-dependency-on-jarwar-package/上有详细说明。