我需要从war项目中访问一个bean类到我的另一个war项目中.bean类存在于MyProject中.我写了另一个名为NewProject的项目的pom,如下所示.
<groupId>MyProject</groupId>
<artifactId>MyProject</artifactId>
<version>1</version>
</parent>
<artifactId>MyProject</artifactId>
<packaging>war</packaging>
Run Code Online (Sandbox Code Playgroud)
是否有可能在另一个战争项目中添加战争依赖?
khm*_*ise 17
如果使用以下属性配置maven-war-plugin:
<attachClasses>true</attachClasses>
Run Code Online (Sandbox Code Playgroud)
你会得到一个带有以下坐标的补充神器:
<dependency>
<groupId>myGroup</groupId>
<artifactId>myArtifact</artifactId>
<version>myVersion</myVersion>
<classifier>classes</classifier>
</dependency>
Run Code Online (Sandbox Code Playgroud)
它包含war项目中的所有类,可以用作依赖项,这是一个可以解决问题的jar文件.
在你的战争项目中
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<attachClasses>true</attachClasses>
</configuration></plugin>
Run Code Online (Sandbox Code Playgroud)
它创建了一个类工件,您可以在所需的项目中使用它
<dependency>
<groupId>your-group-id</groupId>
<artifactId>your-artifact-id</artifactId>
<version>your-version</version>
<classifier>classes</classifier>
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你...
依赖关系使用 jar 进行工作,通常您会在一个.jar文件中定义一个可以被两个.wars 访问的公共依赖关系。这不是 Maven 特有的,而是 Java 中的依赖关系如何工作的。a 的内部结构.war与 .jar 的不同之处在于类的布局方式。
因此,在 Maven 中,我希望定义一个.jar项目,然后定义两个.war项目,这两个项目都取决于初始项目。
| 归档时间: |
|
| 查看次数: |
4564 次 |
| 最近记录: |