Apache Commons Launcher

燕刚捷
2023-12-01

为百度百科编写的 词条 Apache Commons Launcher ,竟然不通过,先放在这里吧。

Apache Commons Launcher
launcher 可以独立启动的java应用程序,我们可以去实现接口来开发我们自己的java独立应用程序。
官网介绍:The Commons-launcher project provides a smart way to start a Java application. In the facts, the CommonsLauncher provides a bootstrap class which starts a ant process.



Launcher +Spring 目录结构(eclips工程 官网暂时还没有与spring结合

D:./workspace
│ .classpath
│ .project

├─builder
│ ├─bin
│ │ commons-launcher.jar
│ │ launcher.properties
│ │ launcher.xml
│ │ LauncherBootstrap.class
│ │ startup.bat
│ │
│ ├─conf
│ │ applicationContext.xml
│ │ log4j.xml
│ │
│ ├─etc
│ │ ├─classes
│ │ │ └─wayfoon
│ │ └─lib
│ │ activeio-core-3.1.0.jar
│ │ activemq-core-5.1.0.jar
│ │ c3p0-0.9.1.2.jar
│ │ commons-logging-api-1.1.jar
│ │ j2ee-management-10.jar
│ │ jms-11.jar
│ │ launcher-spring.jar
│ │ log4j-1.2.9.jar
│ │ spring.jar
│ │ sqljdbc.jar
│ │
│ ├─lib
│ │ ant-antlr.jar
│ │ ant-apache-bcel.jar
│ │ ant-apache-bsf.jar
│ │ ant-apache-log4j.jar
│ │ ant-apache-oro.jar
│ │ ant-apache-regexp.jar
│ │ ant-apache-resolver.jar
│ │ ant-commons-logging.jar
│ │ ant-commons-net.jar
│ │ ant-icontract.jar
│ │ ant-jai.jar
│ │ ant-javamail.jar
│ │ ant-jdepend.jar
│ │ ant-jmf.jar
│ │ ant-jsch.jar
│ │ ant-junit.jar
│ │ ant-launcher.jar
│ │ ant-netrexx.jar
│ │ ant-nodeps.jar
│ │ ant-starteam.jar
│ │ ant-stylebook.jar
│ │ ant-swing.jar
│ │ ant-trax.jar
│ │ ant-vaj.jar
│ │ ant-weblogic.jar
│ │ ant-xalan1.jar
│ │ ant-xslp.jar
│ │ ant.jar
│ │ junit-3.8.1.jar
│ │ xercesImpl.jar
│ │ xml-apis.jar
│ │
│ └─logs
└─src
└─wayfoon

launcher-spring.jar 与launcher 与spring结合的jar 包
发布之后的工程只需要builder 下面的文件
文件夹 /bin 包括launcher.xml,启动文件startup.bat 就在其中;
文件夹 /conf 包含配置文件; 如 applicationContext.xml log4j.xml
文件夹 /etc 有lib 和classes 文件夹 ,自己载入的jar 可以放在lib 中;
文件夹 /bin launcher 本身的jar;
文件夹 /logs 包含日志文件。


实际需要在launcher.xml 中指定启动类
如launcher.xml文件
<project name="Demo Launcher" default="demo" basedir=".">
<property name="base.dir" value="$/.."/>
<property name="etc.dir" value="${base.dir}/etc/classes"/>
<property name="lib.dir" value="${base.dir}/etc/lib"/>
<property name="conf.dir" value="${base.dir}/conf"/>
<property name="log.dir" value="${base.dir}/logs"/>
<path id="base.class.path">
<pathelement path="${conf.dir}"/>
<pathelement path="${etc.dir}"/>
<fileset dir="${lib.dir}" includes="*.jar"/>
</path>
<target name="demo1">
<mkdir dir="${log.dir}" />
<launch classname="org.launcher.spring.BootStartup">
<!--launch classname="org.apache.launcher.example.Main"-->
<classpath refid="base.class.path"/>
<syspropertyset>
<sysproperty key="conf.dir" file="${conf.dir}"/>
</syspropertyset>
</launch>
</target>
</project>

 类似资料:

相关阅读

相关文章

相关问答