Tag: build automation

使用java,eclipse和ant自动复制构建的文件和库

我在Windows 7上使用java和eclipse,我正在尝试构建一个服务器程序,它将运行在我网络上的另一台(ubuntu)机器上。 如何让eclipse将构建的类文件保存到外部位置(我有一个驱动器映射,或者它甚至可以通过ssh / sftp /其他)? 我在该机器上创建了一个git存储库,因此类文件保存在那里,但是我正在使用的外部库(在构建路径上)不会保存为存储库的一部分。 理想情况下,我想将eclipse自动复制到另一个目录中使用的内置类和库(当我点击“run”时,甚至更理想地让它自动运行/终止程序,虽然我怀疑可能有点太过乐观)。 我认为我相信用ant安装的ant可以做到这一点,但我不确定如何实现它。

在Java构建过程中更改常量的最佳方法

我inheritance了一个在Tomcat下运行的Java应用程序(servlets)。 由于历史原因,代码具有不同的“外观和感觉”选项,具体取决于应用程序的部署位置(主要是品牌推广)。 有几个常量控制着这个品牌推广过程,它们具有不同的function,不应该压缩成一个常量(即BRAND,MULTI-LANGUAGE,以及图标和css样式表的位置等)。 目前,开发团队必须手动更改常量(它们至少本地化在一个数据类中并且有详细记录),然后使用ANT重新编译应用程序。 假设至少假设Ant 1.8和Java 6.x,自动化此过程的最佳方法是什么? 我知道使用编译器参数没有任何好的解决方案(就像在C或C ++中可以做到的那样),并且我倾向于使用一些“最好的方法”来编辑包含常量的源文件,或者将它们放入另一个文件中使用ant构建过程将它们交换出来。 我希望有一个结果可以使用像“ant build brand-x”这样的东西,改变品牌会改变结果。 谢谢, -Richard

如何设置maven 3本地插件库

由于一些限制,我需要一个完全脱机的maven存储库。 根据http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException ,仅搜索以查找插件。 所以我想知道如何配置maven来查找本地文件系统中的插件。 我在设置时尝试使用“file://”前缀,但它不起作用。 DEBUG] Verifying availability of /home/dsun/.m2/repository/org/apache/karaf/tooling/features-maven-plugin/2.3.0/features-maven-plugin-2.3.0.jar from [central (http://repo1.maven.org/maven2, releases=true, snapshots=false, managed=false)] [ERROR] Plugin org.apache.karaf.tooling:features-maven-plugin:2.3.0 or one of its dependencies could not be resolved: The repository system is offline but the artifact org.apache.karaf.tooling:features-maven-plugin:jar:2.3.0 is not available in the local repository. -> [Help 1] org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.karaf.tooling:features-maven-plugin:2.3.0 or one of its dependencies […]

Maven2&Swing项目:构建和运行swing应用程序

我试图找到关于如何使用maven来构建和运行swing应用程序的信息,但找不到任何有用的东西(maven文档很乱)。 有人能指出我的相关文件吗? 是否有人在摇摆开发中使用maven?

有没有办法将长时间运行(例如压力测试)分开,以便它们在Maven 2中默认不运行?

我们一直有这样的需求,我无法弄清楚如何使用库存Maven 2工具和文档解决。 我们的一些开发人员有一些非常长时间运行的JUnit测试(通常是压力测试),在任何情况下都不应该作为构建过程/每晚构建的常规部分运行。 当然,我们可以使用surefire插件的排除机制,只是从构建中删除它们,但理想情况下我们喜欢允许开发人员通过Maven 2随意运行它们的东西。

用Java删除注释的脚本

有没有人知道在构建时如何(或处理)从Java类文件中删除注释? 当使用Ant构建项目时,我想为项目中的特定包执行此操作。 任何ANT脚本或一些自定义代码都是最受欢迎的。

maven-buildnumber-plugin svn修订版仅在不使用格式时可用

在使用maven-buildnumber-plugin 1.0 beta 4时,似乎我可以获得svn修订版,除非我在配置中使用标记。 一旦我使用和buildnumber标签,我得到一个自动递增的数字,但它不再对应于svn修订版,我不知道如何取回它。 有没有办法在使用svn修订号? 文档不是很清楚。

Maven 2的最佳企业存储库工具?

SO上的其他一些问题和答案颂扬了使用Archiva,Artifactory或Nexus等企业存储库工具的优点。 各自的优点和缺点是什么? 我如何在它们之间做出选择? 如果有帮助: 我们同时使用Maven 1和Maven 2(至少暂时使用) 我们希望存储内部生成的工件,公开可用的工件(ibiblio,codehaus等)和专有工件(例如Sun的许可JAR,如Servlet API)。 我们想要在Windows,Linux或两者上运行的东西。 我们使用Luntbuild作为我们的CI服务器(但是打算一段时间转移到Hudson)。 注意,这个问题与这一个或这个问题不重复。