草庐IT

java - Maven:将多个模块 jar 组合成一个 war 文件?

我有一个项目babybird,它有3个组件persistence、business和service在babybird的pom.xml我有以下内容persistencebusinessservice当我运行mvncleaninstall时,我看到了[INFO]------------------------------------------------------------------------[INFO]ReactorSummary:[INFO][INFO]babybird.........................................SUCCESS[2.801

java - Maven 父子关系

我遇到了以下Maven父子关系的“模式”:http://yuml.me/3f8dd366在这个例子中,我们有一个包含2个子模块的模块。该模块有一个父pom“构建模块的父级”,它知道两个子模块是子模块。子模块怎么都不知道这个父模块认识他们,他们认为他们的父模块是名为“依赖管理的父模块”。它具有依赖管理、插件配置、公共(public)属性等公共(public)配置。我的问题:这是一个“好”模式吗?意思是它作为childparent关系看似更直观的模式有优点/缺点吗 最佳答案 聚合器pom值得一看。这是一个按模块对项目进行分组的pom,没

java - Maven,带有 OS X 的 JAVA_HOME

试图让Maven、Java和OSX很好地协同工作——我已经在Linux和Windows机器上做过多次,没有问题。我假设我需要做的就是下载Maven,设置我的环境变量,我会很好。所以这是我的.bash_profile中的一个片段...exportJAVA_HOME=/Library/Java/Home/exportM2_HOME=/usr/local/apache-maven/apache-maven-2.2.1exportPATH=$PATH:$M2_HOME/binJAVA_HOME设置是Apple建议在thisQ&Apage上使用的设置.然而,在启动终端并运行mvn--versio

java - IntelliJ Build > Rebuild Project 是否调用 Maven?

在IntelliJ14.1中,当为Maven项目调用Build>RebuildProject时到底发生了什么。它会调用mvncompile吗?它做一些独立于maven的事情吗?我已经尝试对此进行测试,当我单击Build>RebuildProject时,如果我从maven项目View运行maven,我看不到任何表明maven正在运行的控制台输出,我得到maven输出。那么IntelliJBuild>RebuildProject和maven/gradle/ant等构建工具到底是什么关系呢? 最佳答案 不,IntelliJIDEAmake

java - 如何在 Eclipse 中使用 Maven 构建 WAR?

我有一个项目,我现在开始作为Maven项目,但由于某种原因它不工作。这是我的pom.xml:4.0.0ProgramNameProgramName0.0.1-SNAPSHOTorg.springframeworkorg.springframework.core3.0.2.RELEASEProgramNameorg.apache.maven.pluginsmaven-war-plugin2.0.2WEB-INFsrc/main/webapp/WEB-INFtrue*.xmlorg.apache.maven.pluginsmaven-compiler-plugin2.11.61.6org.

java - Maven中相同依赖的不同版本

我有一个同时依赖于Woodstox和XStream的Maven项目。不幸的是,XStream也依赖于Woodstox,但版本比我需要的版本稍旧。但与此同时,Woodstox库的Artifact名称发生了变化,因此Maven不会将它们视为同一Artifact的多个版本。但是包名和类名相同,这意味着在运行时存在冲突。现在,我显然可以通过某种方式从构建中破解旧的woodstoxjar(在我们的例子中是一个war文件),但是解决此类问题的正确方法是什么? 最佳答案 您可以尝试在xstream的dependency声明中排除woodstox依

java - 如何告诉 Maven 包含 jar 依赖项,而不是 Eclipse 中的子项目源目录?

我使用ApacheMaven来管理我的Java库(jar)和一些使用这些库的项目。为方便起见,我使用mvneclipse:eclipse生成Eclipse项目文件,这些文件可以导入Eclipse工作区进行编辑。当我在同一Eclipse工作区中编辑主项目和Java库项目时出现问题。也就是说,mvneclipse:eclipse在.classpath文件中包含srcpath依赖项,而不是预期的jar依赖项.假设我有一个名为mylib的Javelib项目。相应的jar文件mylib.jar已经部署到我维护的私有(private)Maven仓库中。为了在主工程中使用mylib.jar,在pom

Java、gulp和maven文件夹结构

我有一个使用Mavenstandarddirectorylayout的JavaWeb项目:java文件进入java(实际为:/src/main/java),资源进入resources,网页内容进入webapp.然后我们想通过添加bower、sass、gulp等来改进我们的web层。我们的gulp构建编译scss、最小化javascript、优化图像等,一切你所期望的。但这引入了1)另一个构建工具gulp和2)gulp生成的文件。问题是如何组织这样的项目?一种方法可能是:(A)gulp构建到webapp文件夹在此解决方案中,所有javascript、图像、scss文件都存储在/src/m

java - IntelliJ 和 Maven 源文件夹问题

我正在尝试使用IntelliJ(v11.1.3)创建一个简单的Javawebapp,并将它与一个简单的mavenpom文件集成以下载Vaadinjar。这是我的pom文件:4.0.0com.a.maven.projectMavenProject0.1warcom.vaadinvaadin6.8.2我正在从版本控制中检查这个项目,以便在IntelliJ中进行设置。但是,IntelliJ似乎无法识别“src”文件夹是源文件夹。我可以手动将它设置到项目设置中的源文件夹,这是一个小麻烦,但不是什么大问题。但是,每次我对pom文件进行更改时,IntelliJ都会“忘记”这是源文件夹,然后我所有的

java - 如何使用 Maven 在 Vaadin 7 中只编译必要的小部件?

我是Vaadin框架的新手,我看起来非常有趣,使用eclipse和maven来开发和构建我的应用程序我发现很烦人,每次我执行mvncleaninstall时,构建应用程序都需要很长时间,我发现这是因为它编译了整套小部件。即使我只在我的布局中使用一个按钮,构建应用程序也会花费很多时间。我已经在Internet和2本书中研究了一段时间,但找不到足够的信息来说明如何只编译我正在使用的组件而不是整个集合。我使用maven原型(prototype)创建了项目:mvnarchetype:generate-DarchetypeGroupId=com.vaadin-DarchetypeArtifact