Tag: build process

如何升级maven插件的版本?

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

Maven私有依赖

有没有办法为其他人看不到的项目指定私有依赖项? 我想要实现的几乎与排除有什么相似,但有一点点差异 – 用户根本不应该意识到这种依赖性,因此,不必明确地使用这种排除。 如果这是不可能的(最有可能的话),那么有什么特别的原因吗?

Java:如何构建基于Maven的项目的独立发行版?

我经常遇到使用Maven作为构建工具的Java应用程序或库的发行版。 遗憾的是,其中一些不提供独立(或可再分发)的jar子。 是否有可能以这种方式构建基于Maven的应用程序, 构建结果包含所有依赖项并且可以重新分发以便开箱即用? 我试着建立Jackrabbit的OCM模块。 出于一些非常“智能”的原因,没有可下载的独立版本。 所以我用Maven构建了Jackrabbit(Jackrabbit的源代码包包括OCM),并获得了与apache存储库中相同的jar。 jar 不包含必要的依赖项,对我来说没用 。

使用Ant构建器运行所有unit testing

我的项目中有一堆JUnit测试的目录。 到目前为止,我已为每个unit testing使用了单独的目标。 例如: 这种方法要求我每次添加unit testing时都要更改构建文件。 我希望能够使用单个Ant构建器目标在项目中运行所有unit testing。 有可能吗?

构建管理/持续集成最佳实践

您的团队如何处理构建? 我们使用Cruise Control,但是(由于缺乏知识)我们面临一些问题 – SVN中的代码冻结 – 构建管理 具体来说,在不断检查代码时,如何使特定版本可用? 通常,您能否讨论在发布管理中使用的最佳实践?

如何使用Maven将实现版本值添加到jar清单?

我想将一个Implementation-Version行添加到我的jar文件中反映POM版本号的清单。 我不能为我的生活解决如何使用jar插件来做到这一点。 这可能吗?

将类路径添加到在maven集成测试中运行的jetty

我正在尝试为生成war文件的Maven项目设置集成测试。 (如此处所见http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin/ 。)但是我的war文件需要在类路径上有一堆.properties文件,我不想捆绑在战争中。 有没有办法(最好通过插件配置)将文件夹添加到jetty使用的类路径? 我用Google搜索并发现了http://markmail.org/message/awtqrgxxttra3uxx但据我所知,这根本不起作用。 找不到.properties文件。

可怕的java.lang.NoClassDefFoundError

我已经查看了许多关于此错误的现有线程,但仍然没有运气。 我甚至没有尝试打包或使用任何第三方包装工具。 我只是在Eclipse中运行(效果很好),然后尝试从命令行运行完全相同的应用程序,在它构建的同一位置(收到此错误)。 我的目标是能够压缩bin文件夹并将其发送给其他人通过命令行脚本运行。 一些细节: 它是一个命令行应用程序,我使用commons-lang-2.4.jar作为字符串实用程序。 那是无法找到的文件(具体是“java.lang.NoClassDefFoundError:org / apache / commons / lang / StringEscapeUtils”) 我在我的lib文件夹中有那个jar,并通过右键单击“Build Path – > Add to Build Path”将它添加到我在Eclipse的构建路径中 .classpath文件看起来正确并包含对jar的引用,但我认为该文件仅供Eclipse使用(包含以下行: ) 这可能与Eclipse工作目录设置有关吗? 我有一些我在src / templates下创建的内部模板文件,我能看到的唯一方法就是将项目工作目录设置为AppName / src。 也许我应该把那些放在其他地方? 如果有任何其他信息可以帮助我,请告诉我。 当然这很简单,但此时我浪费了太多时间。 这让我想起为什么我最初在05年左右离开了Java …

预处理源代码作为maven构建的一部分

我有很多需要自定义预处理的Java源代码。 我想摆脱它,但现在不可行,所以我坚持下去。 鉴于我有一个不应该存在的不幸问题,我如何使用maven解决它? (就完整的故事而言,我正在用一个基于python的构建系统替换一个基于python的构建系统,所以请一次改进。修复非标准源代码更难,并且稍后会出现。) 是否可以使用任何现有的Maven插件在编译期间实际更改源文件? (显然只保留原始的,未经处理的代码) 需要说明的是,通过预处理,我的意思是预处理与天线相同,或者C编译器会对代码进行预处理,而且我认为它是完全专有的,看起来就像C或天线预处理一样。

Maven和JOGL库?

我在过去几天的空闲时间里一直在研究Maven,但似乎无法弄清楚如何组织项目以便使用JOGL库。 我最好喜欢以下内容: 如有必要,从此处自动下载特定于操作系统的JOGL zip文件(包含4个jar文件和一些本机库文件(.so / .dll)); 或依赖于Maven项目,该项目是其中一个文件的包装器。 适当地解压缩该zip文件,以便: jar文件被添加到类路径中并根据需要进行部署 本机库文件被添加到最终的jar文件中(这会使它们自动使用,还是需要更多参与?) 我认为我的部分问题是我不完全理解JOGL的使用,在运行代码时放置本机库的位置等等。我需要回到基础知识并编写JOGL hello世界,从中编译它命令行并从命令行运行它,以确切了解它对本机库的目录放置所需的内容; 实际上,我现在可能会这样做。 在第1项中,我发现了一些特定于操作系统的function; 可以基于系统的属性(包括操作系统)激活Maven配置文件。 那么我就可以激活一个Windows配置文件,它具有Windows特定的JOGL库的依赖性,对于Linux也是如此,并且都具有64位的改变自我。 (激活官方文档 / 非官方文档 。) 我尝试创建一个基于JOGL jar文件的Maven存储库,然后添加JOGL jar文件项目作为我项目的依赖项; 依赖项已下载,但未使用。 我不知道jar文件在哪里或如何使用它,解压缩等等。 这是我使用的命令。 简而言之: JOGL由四个.jar文件和一些本机库组成。 如何将这些文件集成到我的Maven项目中,以便我可以使用Maven编写JOGL应用程序来处理我的构建过程? 此外,我如何根据操作系统使用不同的文件集,因为本机库甚至.jar文件在Windows,Linux和Mac之间都有所不同。