这是我到目前为止的内容:
项目p = new Project();
p.setUserProperty(“ ant.file”,buildFile.getAbsolutePath());
p.fireBuildStarted();
压住他();
p.executeTarget(“ default”);
但是我猜这个错误:
线程“主”中的异常目标“默认”在项目“空”中不存在。
在org.apache.tools.ant.Project.tsort(Project.java:1912)
在org.apache.tools.ant.Project.topoSort(Project.java:1820)
在org.apache.tools.ant.Project.topoSort(Project.java:1783)
在org.apache.tools.ant.Project.executeTarget(Project.java:1368)
在com.arthrocare.vss2svn.VSS2SVN.newProcess(VSS2SVN.java:128)
在com.arthrocare.vss2svn.VSS2SVN.main(VSS2SVN.java:52)
Java结果:1
我尝试使用以下方法指定项目:
p.setUserProperty(“ ant.project.name”,“ VSS项目”);
但是没有运气。
指定的ant文件是正确的,因为它可以从命令行正常运行。
更新
经过更多搜索后,我到达了这里:http
:
//onjava.com/pub/a/onjava/2002/07/24/antauto.html?page=1
这是一个很棒的教程。
这是我在下面的答案中看到代码之前得到的代码:
项目项目= new Project();
ProjectHelper.configureProject(project,buildFile);
DefaultLogger consoleLogger =新的DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
project.addBuildListener(consoleLogger);
project.init();
project.executeTarget(project.getDefaultTarget());
但是由于某种原因,任务仍然失败!我正在使用一个Visual Source
Safe任务,该任务需要在运行时读取环境值,但是用这种方法看不到它。手动并使用以下代码运行build.xml文件:
ProcessBuilder pb =新的ProcessBuilder();
地图env = pb.environment();
字符串路径= env.get(“ ANT_HOME”);
System.out.println(path);
pb.directory(new File(System.getProperty(“ user.home”))));
pb.command(路径+ System.getProperty(“ file.separator”)
+“ bin” + System.getProperty(“ file.separator”)+“ ant.bat”);
尝试{
进程p = pb.start();
} catch(IOException ex){
//
}
是否有关于如何从Java运行Ant的教程?
我对这个问题的部分回答可能会有所帮助:
看到这篇文章
和这篇文章:File buildFile = new File("build.xml"); Project p = new Project(); p.setUserProperty("ant.file", buildFile.getAbsolutePath()); p.init(); ProjectHelper helper = ProjectHelper.getProjectHelper(); p.addReference("ant.projectHelper", helper); helper.parse(p, buildFile); p.executeTarget(p.getDefaultTarget());
问题内容: 到目前为止,我主要使用eclipse。现在,我正在尝试从终端运行Java,但程序包存在问题。 这是我的文件: 我使用编译此代码,然后运行,它给我: 当我删除一切正常。我想念什么? 给出: 问题答案: 您需要在一个目录级别上运行java命令,并以完全合格的软件包名称提供它,例如: 请参阅Java Launcher如何查找用户类 以了解其工作方式。
问题内容: 我正在尝试编写一个BASH脚本来使我的Java程序运行(常见问题,对吗?)。我只是不能完全正常工作。经过多次编辑后,这是我尝试设置类路径然后执行程序的方法: 对不起,我只是想立即做所有事情。它告诉我找不到程序的主类!(( 有任何想法吗? 问题答案: Java类路径使用分号作为令牌分隔符。 使用反引号代替单引号 尝试:
问题内容: 我在一个应用程序上工作,但有一个关于从Java应用程序运行shell命令的问题。这是代码: 但是当我尝试执行命令时: myapp读取 为两个单独的参数。但是我只想读取一个参数。 当我直接从终端运行此命令时,它执行成功。 我试过,, 但对我没有工作。我如何才能将此参数作为一个参数读取。 问题答案: 我记得exec方法的重载分别为参数提供了一个参数。你需要用那个 对。就这个 只需将命令行和
问题内容: 我想从Java执行maven命令来开发插件。我尝试了maven-embedder,但现在似乎不支持它。有人知道可以使用其他工具吗? 问题答案: 一个简单的调用API:maven-invoker。 项目文档:http : //maven.apache.org/shared/maven-invoker/ 用法:http://maven.apache.org/shared/maven-inv
问题内容: 我正在尝试从Java代码执行.py文件。我将.py文件移动到Java项目的默认目录中,并使用以下代码对其进行调用: 使用变量run或整个路径或“ python file.py”,我的代码正在运行,显示消息构建成功总时间为0秒,而没有执行file.py。我这是什么问题 问题答案: 您也可以这样使用: 要么 从Java运行Python脚本
我在尝试从Java运行R脚本时遇到了一个问题。我真的在互联网上寻找这个问题的答案,但什么都不管用。 求你帮帮我 这是java代码 以下是当我添加Runtime.getRuntime(). exec("Rcript"rScriptFileName)时抛出的错误消息: