关于ANT在JBuilder中的使用问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 12:28:41
我在工作中使用JBuilder X,需要对java的代码进行预处理。在这个过程中需要调用外部的程序X对源程序文件(*.java)进行处理,我已经写了许多*.bat文件,这些bat分别调用那个外部程序X,根据不同的参数来对java文件进行处理。也就是说,这些bat文件的作用是赋予外部程序X不同的参数来处理java文件,达到预处理的效果。
我想问资深的从业同行,我怎么实现执行一个target来完成对外部程序的调用(预处理),java文件的编译、打包、混淆以及后续的调用外部混淆器对*.jar进行压缩?
谢谢。
很抱歉,朋友,可能你没完全理解我的意思,可能我表达有问题。
我是用J2ME开发手机游戏,我当前的做法是先在工程里执行一个机型的批处理,来将代码预处理成该机型需要的代码,然后回JBuilder进行编译,打包。然后再到windows里我的工程目录,进行后续的混淆工作。我期望的效果是所有的工作都在JBuilder里由一个ANT target实现。
谢谢。

朋友,加一个target,其间放下面的标签就可以(把方括号换成尖括号)
[exec dir="${mypath}" executable="cmd.exe"]
[arg line="/c Jpp_SC_D508.bat"]
[/exec]
天下有敌:
希望你能给我理想的解答。
我是希望在进行编译之前,调用一个外部的程序,这个程序是我们公司自己开发的一个预处理工具(由于java没有预处理功能,只能由我们自己来做了。)
这个预处理工具我们通常是通过一些批处理文件来调用的,批处理里告诉预处理工具一些参数。这些参数决定怎么来进行处理java源文件。
我希望用一个target来完成对bat文件的调用,源文件的编译,打包(包括jad文件,manifest),然后再调用一个bat文件(用来调用外部的混淆器和第三方压缩工具,比如7zip)。希望一个target执行完的结果就是得到压缩完成的jar和jad。
谢谢。

可以使用applet的方式调用外部程序,最简单的方式就是通明“c:\\XXX.bat”这个参数传给applet
但是需要注意的applet权限很底,需要进行数字签名。

ant--有<compile>编译还应该有个类似 excute执行的标记吧,具体忘记了..你的目底无非就是把所有的工作都在ant里一起处理了,ant似乎无法调用外部程序,也许是我才疏学浅.但是可以ant去实例一个类,
这是没有问题的.而这个类就是用来调来你 的BAT文件也好,外部程序也好, 我不知道你的BAT是如何给外部程序传递参数的,我想应该是可以启动你的外部程序的.