Tag: maven 2

当我在构建时使用配置文件填充属性文件时,如何在Eclipse中运行Maven webapp?

以下是我的POM中的示例配置文件: QA true jdbc:mysql://127.0.0.1:3306/SomeDB webapp somepassword … 然后我在我的资源文件夹中有一个属性文件,如下所示: jdbc.url = ${jdbc.url} jdbc.username = ${jdbc.username} jdbc.password = ${jdbc.password} 最后我在我的POM中打开过滤: src/main/resources true … 这实际上是一个简化的例子,但你明白了。 基本上我跑的时候 mvn install -P QA Maven将过滤我的app.properties文件,用配置文件中保存的值替换所有占位符,并部署填充的属性文件。 所有这一切的问题在于我喜欢在Eclipse中使用Servers机制,我在IDE中运行Tomcat。 我的项目在这个实例中运行,Eclipse负责更新,重新部署等。然而,在IDE中部署期间,Maven被排除在外,并且此属性文件永远不会被正确填充。 那么,如何在IDE中继续运行我的项目,但是已正确填充此属性文件?

如何模块化(大型)Java App?

我手头有一个相当大的(几个MLOC)应用程序,我想分成更易于维护的单独部分。 目前,该产品由大约40个Eclipse项目组成,其中许多项目具有相互依赖性。 仅这一点使得连续构建系统变得不可行,因为每次签入都需要非常重建。 是否有“最佳实践”的方法 识别可以立即分离的部分 直观地记录相互依赖性 解开现有代码 处理我们需要应用于库的“补丁”(目前通过将它们放在实际库之前的类路径中来处理) 如果有(免费/开放)工具来支持这一点,我会很感激指点。 尽管我对Maven没有任何经验,但它似乎强制采用非常模块化的设计。 我现在想知道这是否可以迭代地进行改装,或者如果一个项目使用它必须从一开始就考虑模块化。 编辑2009-07-10 我们正在使用Apache Ant / Ivy拆分一些核心模块。 非常有用且设计精良的工具,不像maven那样强加给你。 我写了一些更一般的细节和个人意见,说明我们为什么在我的博客上这样做 – 这里发布的时间太长,也许对每个人都不感兴趣,所以请自行决定: www.danielschneller.com

如何部署OSGi应用程序和依赖项?

OSGi似乎通过不将大量JAR依赖项包装到lib目录中而具有小型可部署工件的优点。 但是,我找不到任何能告诉我将依赖项部署到容器的简单可靠方法。 例如,我有一个使用CXF和几个Spring子项目的应用程序。 如果我需要将此应用程序部署到新的Glassfish服务器,那么最好的方法是什么,确保安装所有依赖项? 我正在使用Maven, 似乎可能有某种方法可以使用一个钩子来查看META-INF / maven目录并从pom.xml中提取依赖项列表并获取所需的库(可能来自当地的回购)。 有没有办法做到这一点? Pax插件听起来像是在做这个,但它似乎是基于提升一个Felix容器? 这不是我想要的,我正在处理已经运行的远程容器。 是否有任何镜头这样的东西存在作为命令行工具而不是GUI?

在部分声明依赖,即使依赖项没有在任何地方使用?

我们正在使用maven 2.1.0。 我有多个完全独立的模块,但仍然有许多常见的依赖项。 像log4J,但有些模块不需要它。 我想知道在部分中的一个父文件中声明所有公共依赖项是否是一个好主意,还是有更好的方法来处理它? 关于后续问题。 如果我在父项的部分中声明Log4J并且子项目不使用它,那么它是否会包含在内?

如何使用Maven的Central Repository部署我的开源项目?

有什么办法可以将我自己的开源资料放到Maven的Central资源库中吗? 我多次想知道如何将我自己的项目放到Maven的Central存储库中。 我自己也在问这个问题,特别是当我看到一些众所周知的项目托管他们自己的存储库时,要求用户添加依赖项和存储库。 与此同时,其他项目难以依赖这些项目。 因为我既不希望别人添加额外的存储库也不想自己主持,我正在寻找其他方法。 为什么有些项目没有使用该选项部署到Maven Central以支持他们的自托管存储库? 有什么好的理由不明显吗?

使用maven为eclipse编译器设置Java 6注释处理配置

为Java 6注释处理器设置eclipse项目编译器配置的最佳方法是什么? 我的解决方案是手动设置org.eclipse.jdt.apt.core.prefs和factorypath文件。 这有点麻烦: 在factorypath文件中引用处理器jar 配置eclipse注释处理器输出目录(org.eclipse.jdt.apt.genSrcDir属性) 添加eclipse注释处理器输出目录作为源文件夹 一个问题是eclipse生成的源将使用maven编译。 只有maven clean compile是可靠的,因为它删除了eclipse生成的源文件。 (Eclipse和javac生成的源文件可能不同步。) 是否有更好的解决方案来配置maven而不在even源路径上生成eclipse生成的源文件? ${project.build.directory}/eclipse org.codehaus.mojo build-helper-maven-plugin 1.4 add-source generate-sources add-source ${eclipse.generated.src} org.apache.maven.plugins maven-eclipse-plugin .factorypath <![CDATA[ ]]> .settings/org.eclipse.jdt.apt.core.prefs

如何升级maven插件的版本?

我正在使用maven-ear-plugin版本2.3.1 – 我知道有一个新版本可用: http : //maven.apache.org/plugins/maven-ear-plugin/ 我无法弄清楚如何升级到最新版本?

推荐的Maven存储库搜索引擎?

mavensearch.net在很多情况下都不知道当前的版本, mvnrepository.com有点更新,但是没有显示可以下载包的地方的存储库,我觉得它非常有用。 你使用和喜欢什么Maven资源库搜索引擎?

是否最好将项目jar文件Maven化或将它们放在WEB-INF / lib中?

我一直在为我的Spring MVC项目需要的所有jar文件执行此操作: call mvn install:install-file -DgroupId=vegetables -DartifactId=potatoes -Dversion=1.0 -Dfile=vegetables-1.0.jar -Dpackaging=jar -DgeneratePom=true 最近,我必须超出一些限制,你可以在pom.xml文件中列出多少依赖项,因为我收到一条错误消息: Your command line is too long 所以我从我的项目不再使用的pom.xml中删除了一些依赖项,并且我能够再次使用maven运行项目。 我的问题是,我应该将所有jar文件安装到我的Maven存储库中,就像我到目前为止一样吗? 或者我应该将其中一些放入WEB-INF/lib目录? 这里的最佳做法是什么?

这里的“ org.glassfish.embedded ”存储库在哪里?

我想在我的依赖项中使用org.glassfish.embedded 。 我应该使用什么存储库?