首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从命令行构建Eclipse Java项目

从命令行构建Eclipse Java项目
EN

Stack Overflow用户
提问于 2008-10-15 21:00:59
回答 6查看 113.6K关注 0票数 122

有没有办法从命令行编译基于Eclipse的Java项目?

我正在尝试自动化我的构建(使用Java ),我既不是FinalBuilder专家,也不是Eclipse专家。我可能会想出如何使用直接的java命令行选项来实现这一点,但是Eclipse项目让人感觉像是浪费了很多精力。

在无法通过命令行编译Eclipse项目的情况下,有没有办法从Eclipse中生成所需的java命令行?或者,有没有一些文件可以让我浏览一下,以找到它在幕后执行的编译步骤?

伙计们,我在找一个不包括蚂蚁的答案。让我重复一遍原来的问题......有没有一种方法可以从命令行构建Eclipse项目?

我不认为这是一个不合理的问题,因为我可以为visual studio做这样的事情:

代码语言:javascript
复制
devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
EN

回答 6

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
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编译应用程序。

代码语言:javascript
复制
 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:

代码语言:javascript
复制
 ant target install

    ** my command line looked like  ant debug install

4)为了在我的android手机上运行这个项目,我使用了adb。

代码语言:javascript
复制
 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)附注:查看设备使用日志:

代码语言:javascript
复制
 adb logcat

3B)第二个侧注:上面提到的链接还包括从命令构建整个项目的说明。

希望这会对这个问题有所帮助。我知道我真的很高兴能在这里找到关于这个话题的任何东西。

票数 8
EN

Stack Overflow用户

发布于 2008-10-15 21:09:25

正常的方法正好相反:你基于mavenant创建你的构建,然后为你选择的集成开发环境使用集成,这样你就独立于它了,这就是esp。当您尝试让新的团队成员加快速度或使用连续的集成服务器进行自动构建时,这一点很重要。我建议使用maven,让它为您完成繁重的工作。创建一个pom文件,并通过mvn eclipse:eclipse生成eclipse项目。HTH

票数 6
EN

Stack Overflow用户

发布于 2008-10-15 21:10:05

This question包含一些关于无头构建的有用链接,但它们主要是针对构建插件的。我不确定其中有多少可以应用于纯Java项目。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/206473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档