Tag: build

如何使用特定的javac可执行文件告诉ant构建?

如何告诉ant从命令行使用特定的javac可执行文件? 我在我们分发的库中安装了gcj,作为gcc的一部分构建,我希望有一个特定的Java软件。 但是,它似乎只是使用system-gcc,而诸如“-Dbuild.compiler”之类的选项似乎要我指定某种Java类而不是文件路径。 我希望在Makefiles中有类似于CC的东西。 我确定这很简单,我只是愚蠢。 为了清楚起见,我想尽可能避免自己编辑构建文件。 是否有一些标准的方法来简单地在命令行上指定编译器到ant? 我不介意构建文件在某种意义上“表现良好”的假设。

有没有一种方法可以使用maven来运行可执行jar?

我有一个multimodule maven项目,其中一个模块用于分发。 Project \ | moduleA \ | moduleB \ | … | dist-module \ 该发行版包含一个我想轻松执行的可执行jar。 但是,为了执行它,我必须键入类似于: java -jar dist-module/target/dist-module-1.0-SNAPSHOT-full-dist/myJar.jar 简单地键入: mvn exec:java \ OR mvn exec:exec 不幸的是,我找不到让java目标执行.jar的方法。 exec的目标实际上是这样做的,但是有一个问题:jar包含一个嵌入式jetty服务器,并且由于exec的工作方式(不使用与maven相同的JVM),服务器不会终止,除非我终止进程手动,这同样令人烦恼。 有关如何使用maven执行此操作的任何建议? 编辑: 为了澄清,该命令主要用于简单的手动烟雾测试; 读取日志输出并确保程序在其分发环境中正确启动。 因此,它应该是一个阻塞调用,ctrl-c终止服务器和maven。 嵌入式服务器专门用于运行一些特定的应用程序,并不会自动重新加载它们。 因此,不需要长时间独立于maven运行服务器。

如何用ant确定构建架构(32bit / 64bit)?

我们inheritance了一个ant构建文件,但现在需要部署到32位和64位系统。 非Java位是用GNUMakefiles完成的,我们只需要调用“uname”来获取信息。 是否有类似甚至更简单的方法来模仿ant?

Gradle:如何使用并排项目配置多项目设置

我们有一个像这样设置的旧项目: . ├── customizationProject │ ├── ejb │ └── services ├── projectA │ ├── ejb │ └── shared ├── projectB │ └── ejb └── projectC ├── ejb └── services 我们的想法是customizationProject是交付的应用程序的最终组装发生的地方,实际上可能有多个customizationProjects ,它们可能包含多个配置。 然而,这不是我要解决的问题。 我想让customizationProject成为gradle项目的逻辑根项目。 如何配置各个项目,以便a)知道它们是多项目构建的一部分b)可以正确执行,具有不同的范围,例如只运行一个子项目的测试,同时还允许执行所有测试在所有项目中?

加速Android构建过程

这是一个真正的noob问题。 我为一家公司工作,该公司生产100个使用大部分相同组件的应用程序。 在构建时有一些小的定制,我们希望加快速度,以提高效率。 大多数自定义是在运行时从服务器下载数据完成的。 我们可以获得最快的项目完成.apk约15分钟。 此过程涉及更改包名称,图标和一些字符串资源。 但是当你每天处理15-20个应用程序时,它们可以成为一个真正的杀手,我宁愿花时间编写新的代码。 我已经阅读过使用Maven或Gradle来简化构建过程,但我不确定这是否是减少构建时间的最佳方法。 坦率地说,我甚至不知道它们是否是合适的工具。 有人可以向我解释,如果使用这些工具中的一个可以完成我正在寻找的东西,或者是否有其他方法可以减少构建时间? 任何建议将不胜感激。

从依赖jar中自动连接类中的注释

我对Java比较陌生,所以我希望这不是一个愚蠢的问题。 我在Eclipse中有一个Web项目,我正在尝试部署到Tomcat。 我在Eclipse中有两个依赖项目,它们被编译成.jar文件并部署到/ WEB-INF / lib目录。 这很好,但不幸的是,Spring不会扫描依赖项中的注释,除非将.jars中的类文件提取到/ WEB-INF / classes目录中。 有没有一种简单的方法在构建时进行这种提取? 我正在使用Maven。 我暂时写了一个批处理文件(我在Windows上开发,在Ubuntu上部署) 我对如何为服务器部署自动化有疑问,但是,我做错了吗? 当然,我不是唯一一个与这个问题搏斗的人。

在maven-verify中没有自动检测JPA实体

如果我将persistence.xml放在src / test / META-INF文件夹中,则自动检测实体不能与maven-verify一起使用。 当persistence.xml位于src / main / META-INF文件夹中时,它可以正常工作。 在两种情况下都可以在eclipse中运行测试。 当persistence.xml位于src / test文件夹中时,有没有办法让autodetection用于maven-verify? persistence.xml中:

使用Ant进行Java 6注释处理配置

我有一个自定义注释,它是处理器和处理器工厂。 如何配置我的Ant构建文件,以便: 注释处理器应用于带注释的类,并在“gen”文件夹中生成源文件 生成的源文件(来自注释处理)可以由项目中的其他源文件使用。

如何在生成我的应用程序的最终.jar文件的ANT目标中包含.jar依赖项?

我是Ant的新手,我在创建build.xml文件时遇到以下问题,该文件处理以下单个类应用程序的.jar文件的创建: import java.sql.*; import java.util.TimeZone; public class Main { public static void main(String[] args) { System.out.println(“Hello World !!!”); System.out.println(args.length); if(args.length != 0) { String partitaIVA = args[0]; String nomePDF = args[1]; } Connection conn = null; Statement stmt = null; try { Class.forName (“oracle.jdbc.OracleDriver”); TimeZone timeZone = TimeZone.getTimeZone(“Etc/GMT+2”); TimeZone.setDefault(timeZone); // Step 1: Allocate a database […]

Intellij胖的一个jar工件不会生成工作输出

Intellij胖的一个jar工件不会生成工作输出。 您可以在下面看到我的设置和项目结构( 左 )。 当我单击构建工件然后单击生成的输出时,没有任何反应。