Eclipse:Maven 模块缺少工件 - .jar 未创建
Eclipse: Maven Module missing artifact - .jar not created
我有一个由几个 Maven 模块组成的服务器项目。我现在正要创建另一个应该包含服务器和任何 (Java) 客户端共享的对象的对象。似乎由于 Maven 依赖性,它希望我提供一个 .jar
文件。
在我的 pom.xml
中,我得到:
Missing artifact com.server:shared:jar:0.0.1-SNAPSHOT
我如何告诉 Eclipse 创建一个 .jar
文件并将其复制到需要的地方,或者它至少应该依赖于源代码?
我的项目结构:
server (parent)
- server-data-model (maven-archetype-quickstart)
- server-web (maven-archetype-webapp)
- server-mobile (maven-archetype-webapp)
- server-shared (maven-archetype-quickstart)
server-web
和 server-mobile
只是提供一个 REST API 而我想要做的是从 server-shared
创建一个 jar
文件服务器项目和另一个客户端项目共享。它基本上包含简单的 POJO 对象(return 客户端应该从服务器接收的值)。
来自Whosebug的回答:
按如下方式将 JAR 安装到本地 Maven 存储库中:
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true
Where: <path-to-file> the path to the file to load
<group-id> the group that the file should be registered under
<artifact-id> the artifact name for the file
<version> the version of the file
<packaging> the packaging of the file e.g. jar
更新
使用maven很简单
只需在 server-web
和 server-mobile
中添加依赖项,如下所示。
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>server-shared</artifactId>
<version>${project.version}</version>
</dependency>
我有一个由几个 Maven 模块组成的服务器项目。我现在正要创建另一个应该包含服务器和任何 (Java) 客户端共享的对象的对象。似乎由于 Maven 依赖性,它希望我提供一个 .jar
文件。
在我的 pom.xml
中,我得到:
Missing artifact com.server:shared:jar:0.0.1-SNAPSHOT
我如何告诉 Eclipse 创建一个 .jar
文件并将其复制到需要的地方,或者它至少应该依赖于源代码?
我的项目结构:
server (parent)
- server-data-model (maven-archetype-quickstart)
- server-web (maven-archetype-webapp)
- server-mobile (maven-archetype-webapp)
- server-shared (maven-archetype-quickstart)
server-web
和 server-mobile
只是提供一个 REST API 而我想要做的是从 server-shared
创建一个 jar
文件服务器项目和另一个客户端项目共享。它基本上包含简单的 POJO 对象(return 客户端应该从服务器接收的值)。
来自Whosebug的回答:
按如下方式将 JAR 安装到本地 Maven 存储库中:
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true
Where: <path-to-file> the path to the file to load
<group-id> the group that the file should be registered under
<artifact-id> the artifact name for the file
<version> the version of the file
<packaging> the packaging of the file e.g. jar
更新
使用maven很简单
只需在 server-web
和 server-mobile
中添加依赖项,如下所示。
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>server-shared</artifactId>
<version>${project.version}</version>
</dependency>