1,ant脚本调用java程序
a,建立一个java类,继承ant的Task类:
1. package org.example;
2.
3. import org.apache.tools.ant.BuildException;
4. import org.apache.tools.ant.Task;
5.
6. public class ExampleTask extends Task {
7. private String msg;
8.
9. // The method executing the task
10. public void execute() throws BuildException {
11. System.out.println(msg);
12. }
13. // The setter for the "message" attribute
14. public void setMessage(String msg) {
15. this.msg = msg;
16. }
17. }
b,ant脚本:
1. <?xml version="1.0"?>
2.
3. <project name="ExampleTask" default="main" basedir=".">
4. <taskdef name="mytask" classname="org.example.ExampleTask">
5. <classpath>
6. <pathelement location="./classes" />
7. </classpath>
8. </taskdef>
9. <target name="main">
10. <mytask message="this is a example." />
11. </target>
12. </project>
c,运行ant脚本。
2,java程序调用ant脚本
1,建立一个java类,
1. package org.example;
2. import java.io.File;
3. import org.apache.tools.ant.BuildException;
4. import org.apache.tools.ant.DefaultLogger;
5. import org.apache.tools.ant.Project;
6. import org.apache.tools.ant.ProjectHelper;
7.
8. public class AntExample {
9.
10. /**
11. * @param args
12. */
13. public static void main(String[] args) {
14. File buildFile = new File("example.xml");
15. Project p = new Project();
16. try {
17. p.fireBuildStarted();
18. p.init();
19. ProjectHelper helper = ProjectHelper.getProjectHelper();
20. helper.parse(p, buildFile);
21. p.executeTarget(p.getDefaultTarget());
22. p.fireBuildFinished(null);
23. } catch (BuildException e) {
24. p.fireBuildFinished(e);
25. }
26. }
27. }
b,ant脚本:
1. <?xml version="1.0"?>
2. <project name="ant4J" default="main" basedir=".">
3. <target name="main">
4. <echo message="ant file for java " />
5. </target>
6. </project>
c,运行java程序。
a,建立一个java类,继承ant的Task类:
1. package org.example;
2.
3. import org.apache.tools.ant.BuildException;
4. import org.apache.tools.ant.Task;
5.
6. public class ExampleTask extends Task {
7. private String msg;
8.
9. // The method executing the task
10. public void execute() throws BuildException {
11. System.out.println(msg);
12. }
13. // The setter for the "message" attribute
14. public void setMessage(String msg) {
15. this.msg = msg;
16. }
17. }
b,ant脚本:
1. <?xml version="1.0"?>
2.
3. <project name="ExampleTask" default="main" basedir=".">
4. <taskdef name="mytask" classname="org.example.ExampleTask">
5. <classpath>
6. <pathelement location="./classes" />
7. </classpath>
8. </taskdef>
9. <target name="main">
10. <mytask message="this is a example." />
11. </target>
12. </project>
c,运行ant脚本。
2,java程序调用ant脚本
1,建立一个java类,
1. package org.example;
2. import java.io.File;
3. import org.apache.tools.ant.BuildException;
4. import org.apache.tools.ant.DefaultLogger;
5. import org.apache.tools.ant.Project;
6. import org.apache.tools.ant.ProjectHelper;
7.
8. public class AntExample {
9.
10. /**
11. * @param args
12. */
13. public static void main(String[] args) {
14. File buildFile = new File("example.xml");
15. Project p = new Project();
16. try {
17. p.fireBuildStarted();
18. p.init();
19. ProjectHelper helper = ProjectHelper.getProjectHelper();
20. helper.parse(p, buildFile);
21. p.executeTarget(p.getDefaultTarget());
22. p.fireBuildFinished(null);
23. } catch (BuildException e) {
24. p.fireBuildFinished(e);
25. }
26. }
27. }
b,ant脚本:
1. <?xml version="1.0"?>
2. <project name="ant4J" default="main" basedir=".">
3. <target name="main">
4. <echo message="ant file for java " />
5. </target>
6. </project>
c,运行java程序。