有没有办法从命令行编译基于Eclipse的Java项目?
我正在尝试自动化我的构建(使用Java ),我既不是FinalBuilder专家,也不是Eclipse专家。我可能会想出如何使用直接的java命令行选项来实现这一点,但是Eclipse项目让人感觉像是浪费了很多精力。
在无法通过命令行编译Eclipse项目的情况下,有没有办法从Eclipse中生成所需的java命令行?或者,有没有一些文件可以让我浏览一下,以找到它在幕后执行的编译步骤?
伙计们,我在找一个不包括蚂蚁的答案。让我重复一遍原来的问题......有没有一种方法可以从命令行构建Eclipse项目?
我不认为这是一个不合理的问题,因为我可以为visual studio做这样的事情:
devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
发布于 2013-10-01 00:52:14
27年后,我也不习惯在IDE中进行开发。我尝试了这些建议(上面) --可能并不是每件事都是正确的--所以我做了一个网络搜索,在“http://incise.org/android-development-on-the-command-line.html”上找到了对我有用的。
答案似乎是上面所有答案的组合(如果我错了,请告诉我,如果是,请接受我的道歉)。
如上所述,eclipse/adt不会创建必要的ant文件。为了在没有eclipse IDE (并且不创建ant脚本)的情况下进行编译:
1)在您的顶级目录中生成build.xml:
android list targets (to get target id used below)
android update project --target target_id --name project_name --path top_level_directory
** my sample project had a target_id of 1 and a project name of 't1', and
I am building from the top level directory of project
my command line looks like android update project --target 1 --name t1 --path `pwd`
2)接下来,我编译项目。我被要求不使用“ant”这个词搞糊涂了。希望-- requester意味着他不想写任何ant脚本。我这样说是因为下一步是使用ant编译应用程序。
ant target
this confused me a little bit, because i thought they were talking about the
android device, but they're not. It's the mode (debug/release)
my command line looks like ant debug
3)为了在设备上安装apk,我不得不再次使用ant:
ant target install
** my command line looked like ant debug install
4)为了在我的android手机上运行这个项目,我使用了adb。
adb shell 'am start -n your.project.name/.activity'
** Again there was some confusion as to what exactly I had to use for project
My command line looked like adb shell 'am start -n com.example.t1/.MainActivity'
I also found that if you type 'adb shell' you get put to a cli shell interface
where you can do just about anything from there.
3A)附注:查看设备使用日志:
adb logcat
3B)第二个侧注:上面提到的链接还包括从命令构建整个项目的说明。
希望这会对这个问题有所帮助。我知道我真的很高兴能在这里找到关于这个话题的任何东西。
发布于 2008-10-15 21:09:25
发布于 2008-10-15 21:10:05
This question包含一些关于无头构建的有用链接,但它们主要是针对构建插件的。我不确定其中有多少可以应用于纯Java项目。
https://stackoverflow.com/questions/206473
复制相似问题