我有个项目,下面2个子项目,一个core项目,一个web项目,由于core中有java代码和配置文件,而web项目也有java代码和各种web代码,web的java代码需要依赖core项目中java代码进行编译,我就不知道咋搞了。在网上搜到maven的maven-warpath-plugin插件。
我把core代码打成war包【这个已经执行成功】
然后web的pom.xml中添加
<dependency>
<groupId>com.hanweis.core</groupId>
<artifactId>core</artifactId>
<version>3.x-SNAPSHOT</version>
<!-- <classifier>rest</classifier> -->
<type>war</type>
</dependency>
<dependency>
<groupId>com.hanweis.core</groupId>
<artifactId>core</artifactId>
<version>3.x-SNAPSHOT</version>
<type>warpath</type>
</dependency>
<plugin>
<groupId>org.appfuse.plugins</groupId>
<artifactId>maven-warpath-plugin</artifactId>
<version>2.1.0-M1</version>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>add-classes</goal>
</goals>
</execution>
</executions>
</plugin>
但是编译时老是报错
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Unable to read local copy of metadata: Cannot read metadata from 'C:\Users\arthrun\.m2\repository\com\hanweis\core\core\3.x-SNAPSHOT\maven-metadata-jarvana.xml': only whitespace content allowed before start tag and not P (position: START_DOCUMENT seen P... @1:1)
com.hanweis.core:core:warpath:3.x-SNAPSHOT
Path to dependency:
1) com.hanweis.web:web:war:3.x-SNAPSHOT
2) com.hanweis.core:core:warpath:3.x-SNAPSHOT
请各位大神援助一下,郁闷了一个星期了,到底我哪里出错了?
相关推荐
【描述】:Maven依赖WAR构件是构建多模块项目的一种常见方式。通过合理配置Maven的pom.xml文件,我们可以将一个父项目(simple-parent)分解为多个子项目,每个子项目分别负责一个WAR应用的构建。接下来,我们将详细...
Maven依赖管理是Maven的核心功能之一,它允许开发者声明项目所依赖的库,并自动下载这些库到本地仓库,以便于构建和运行项目。在Maven的项目对象模型(Project Object Model,POM)中,依赖被定义在`<dependencies>`...
java运行依赖jar包
本篇将深入探讨"GeoServer Maven依赖"这一主题,以及如何在Java环境中使用Maven构建GeoServer相关的项目。 首先,Maven是Apache软件基金会的一个项目,它通过一个项目对象模型(Project Object Model,POM)来管理...
当执行`mvn clean package`命令时,Maven会清理目标目录,然后编译源代码,处理资源文件,最后将结果打包成指定格式(如JAR或WAR)。 在尝试编译Apache Dubbo源码时,可能会遇到以下问题: 1. **依赖版本不匹配**...
5. **插件管理**: Maven允许使用插件扩展其功能,如`maven-surefire-plugin`用于执行单元测试,`maven-war-plugin`用于打包Web应用,以及`maven-deploy-plugin`用于将应用部署到远程服务器。 6. **版本控制**: ...
然而,当多个项目或产品之间存在相互依赖时,如果不正确地管理这些依赖,可能会导致各种问题,如资源冲突和版本不一致,这正是"关于项目、产品maven依赖问题"所涉及的关键点。 1. 问题阐述: 在一个典型的多项目...
在Spring Boot项目中,我们通常会使用Maven作为构建工具,因为它的强大功能和灵活性使得管理依赖变得简单。本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统...
java运行依赖jar包
Maven的依赖原则主要为了解决多个依赖之间的版本冲突问题,它遵循两个基本规则: 1. **路径最短优先原则**:当两个不同版本的相同依赖出现在依赖树中,Maven会选择路径较短的那个版本。例如,HelloWrold2间接依赖于...
"Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...
在Java开发领域,Maven是一个不可或缺的构建工具,它能够帮助开发者管理项目依赖、构建工件,如JAR或WAR包。"maven打包war配置"这个主题涉及到如何使用Maven来打包一个Web应用程序(WAR)项目。WAR文件是Web应用的...
此外,他可能还讨论了如何通过 Maven 的打包插件(如 maven-war-plugin)来控制 overlay 的行为,以及如何处理依赖冲突和版本管理。 【标签】:“源码”、“工具” "Maven" 作为一个强大的构建工具,其核心功能是...
在软件开发过程中,Maven作为Java项目的构建工具,管理着项目的依赖关系。Maven通过读取项目中的pom.xml文件来获取所需的库和插件,这些依赖形成了项目的依赖树。然而,Maven遵循“最短路径优先”的策略来解决间接...
这些依赖项可以是 jar 包、 war 包、EAR 包等。Maven 会自动将这些依赖项下载到本地仓库中,以便在编译和运行项目时使用。 导出 Maven 项目依赖的 jar 包 下面我们将介绍三种方法来导出 Maven 项目依赖的 jar 包。...
我们将从基本概念开始,逐步引导读者了解如何配置pom.xml文件,添加spring-boot-maven-plugin插件,添加spring-boot-starter-tomcat依赖,继承SpringBootServletInitializer并重写configure方法,最后生成war包。...
依赖管理概念 Maven通过pom.xml文件管理项目的依赖,每个依赖都有其GAV信息,Maven会自动解决依赖的版本和传递性依赖。 2. Maven工程核心信息配置和解读(GAVP) pom.xml文件中的元素包含了GAVP信息以及其他配置,...
【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...
本篇文章将深入探讨如何使用Maven Assembly插件来创建多个自定义包以及War包,这对于Java开发者来说尤其重要,因为它使得项目打包和分发变得更加方便。 Maven是一个强大的Java项目管理工具,它通过配置文件POM...
maven教程,目录如下: Maven安装配置 Maven启用代理访问 Maven本地资源库 ...部署基于Maven的war文件到Tomcat Eclipse创建一个Maven Web项目 在易百教程网看到的,觉得还不错,就做成了chm笔记本形式