当前位置:首页 » 编程软件 » flexant编译

flexant编译

发布时间: 2023-06-01 05:56:54

1. ant编译build.xml文件

折腾了大半天,可算捣腾出来了,这里需要提醒注意如下几点:

1、如果jdk是1.6及以下,则需要使用的ant版本是1.9.x;

2、如果jdk是1.8,则需要使用ant版本是1.10.x;

3、可用eclipse导出war包,将lib目录下的jar包放到一个目录下,然后直接引用,避免遗漏掉jar包没导入进去。

以下是build.xml文件内容,安装好ant后,直接执行ant build.xml即可打包。

<?xml version="1.0" encoding="UTF-8"?>

<!-- 定义一个工程,默认任务为warFile。 -->

<project name="bing-info" default="warFile" basedir=".">

    <!-- 指定jdk 貌似这里指定也没什么用~-->

    <property name="env.java_HOME" value="C:/Program Files/Java/jdk1.8.0_101"/>

    <!-- 定义属性,打成war包的名称。 -->

    <property name="warFileName" value="nbAPP.war"></property>

    <!-- 指定war包路径及依赖包路径   这里需要指定工程的路径 -->

    <property name="compilePath" value="D:/project/nbAPP"/>

    <!-- 定义路径,编译java文件时用到的jar包。 -->

    <path id="project.lib">

        <fileset dir="${basedir}/lib">

            <include name="**/*.jar"/>

        </fileset>

    </path>

    <!-- 定义任务,清空任务:清空原有的class文件,创建新的build路径。 -->

    <target name="clean">

        <delete dir="${compilePath}/build" />

        <mkdir dir="${compilePath}/build" />

    </target>

    <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 -->

    <target name="compile" depends="clean">

        <javac srcdir="${basedir}/src/main" debug="true" includeantruntime="false" encoding="UTF-8" >

            <classpath refid="project.lib">

            </classpath>

        </javac>

    </target>

    <!-- 定义默认任务,将class文件集合成jar包。 -->

    <target name="warFile" depends="compile">

        <!-- 删除原有war包。 -->

        <delete dir="${compilePath}/${warFileName}" />

        <!-- 建立新war包。 -->

        <war destfile="${compilePath}/${warFileName}" webxml="${basedir}/WebRoot/WEB-INF/web.xml">

            <!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->

            <fileset dir="${basedir}/WebRoot">

                <include name="**/**.*" />

                <exclude name="**/*.jar"/>

                <include name="WEB-INF/classes/**"/>

            </fileset>

            <!-- 将jar和class文件拷贝到war包的对应路径下。 -->

            <lib dir="${compilePath}/lib" />

            <classes dir="${compilePath}/build" />

            <!-- 将资源文件拷贝进war对应路径下 -->

            <classes dir="${basedir}/src/main/resources" />

        </war>

    </target>

</project>

2. 有用过ant自动编译flex项目的吗

偶然编译一个开源as3(采用flex sdk——采用flex4.6)项目,由ant配置进行自动编译,想增加特性,需要在原有编译预定义全局常量(由-define=XXX:NNNN,VVVV 形式定义)基础上需要增加参数,如原来只有XXX:NNNN1,VVVV1 现在想还有XXX:NNNN2,VVVV2 。
原来的项目采用的是ant exec 直接调用mxmlc命令行进行编译(可以不依赖于flex的flexTasks限制),其调用mxmlc传入参数(传入的参数是字符串值)采用如下方式

点击(此处)折叠或打开
<exec executable="${mxmlc.exe}" dir="${basedir}" failonerror="true">

<arg line="'${src.dir}/${package}/${class}.as'" />

...

<arg line="-define=XXXX::nnnn1,'vvv1'" />

</exec>
当然现在编译是成功的,我依葫芦画瓢改写成

点击(此处)折叠或打开
<exec executable="${mxmlc.exe}" dir="${basedir}" failonerror="true">

<arg line="'${src.dir}/${package}/${class}.as'" />

...

<arg line="-define=XXXX::nnnn1,'vvv1'" />

3. ant编译老是不成功,请教高手!!

如果你的文件名字是build.xml的话,在命令提示符中只需输入ant即可
不要用ant build
假如文件的名字不是build.xml而是其他的,比如name.xml,要运行的话就得这样输入命令 ant buildfile name.xml

4. 如何使用Ant来编译Java文件以及如何运行

一、源文件情况
源文件位置为:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java

前提:已安装 jdk ,并配置好环境变量。

二、过程
1、编译:
提示符进入 D:\temp 路径下,输入:javac com\ldq\WeatherDemo.java
生成类文件:WeatherDemo.class

2、打包:
提示符进入 D:\temp 路径下,输入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.class
生成档案文件:WeatherDemo.jar

3、修改 MANIFEST.MF 文件:
由于引用了外部的类,所以要添加引用类的路径,即修改MANIFEST.MF文件。保存如下内容到 D:\temp下,文件名 MANIFEST.MF

Manifest-Version: 1.0
Sealed: true
Main-Class: com.ldq.WeatherDemo
Class-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar

注意在后面空两行。
提示符进入 D:\temp 路径下,输入:jar umf MANIFEST.MF WeatherDemo.jar
执行时会提示更新的内容。

4、添加包含引用类的相应文件:
在 D:\temp 路径下,新建 lib 文件夹,讲对应的 jaxrpc.jar ... 拷入其中,此时,即可双击(或在提示符下输入:java -jar WeatherDemo.jar)运行 WeatherDemo.jar 文件了。

三、总结
双击运行 jar 文件时,虚拟机会到 jar 文件中下找 .MF 文件,找到对应的 Main-Class 运行,引入的类在 Class-Path 所指路径。
事实上可以利用 winrar或winzip 工具打开 jar 文件,直接将修改好的 MANIFEST.MF 拷入覆盖,class文件也可以做同样的操作,节省了输入复杂难记的命令。另外,对于 javaME 生成的 jar 文件,限制严格些,MANIFEST.MF 文件中有个文件大小的字段,可以先保存,查看文件大小,再修改保存。
另一种方法是通过 Eclipse - Export - Runnable JAR file 直接生成 jar 文件,此时,所有的引用类都被打包在 jar 文件里了。

5. 如何用Flex Ant Task编译Flex工程 (转)

<delete dir="${FLEX_DEPLOY_DIR}" /返岩
<mkdir dir="${FLEX_DEPLOY_DIR}"握厅 /
</段世隐target

6. ant编译报错的问题

不是代码的问题,是你引包出现的问题。给的报错已经很明显了,EntityDaoHibernate类和EntityDaoHibernate类都有findByHql方法,且签名相同。检查你javac标签下的classpath有没有引错包。

7. ant怎么编译带有依赖关系的类

1.所有的类一起编译。
2.你的父添加到classpath中。
3.ant 中添加 classpath 下边是例 子。
<javac destdir="${classes.dir}" srcdir="${src.dir}" encoding="UTF-8">
<classpath refid="classespath" />
</javac>

8. 翻译 vvv

JW播放器免费用于非商业性质的用途的,如果你想要为判谈扒用作商业用途买一个许可证,可访问www. longtailvideo. com/players/order.
你需要侍塌以下软件才能安装好JW播放器(就是下面三行英文的内容)
要用Flex和Ant编译,进入下面的指令ant -buildfile build\build.xml
如果安装成功,player.swf会出现在bin-release文件夹
另一种可能,如果你正在使用Flex Builder or Flash Builder,你最好运用以下的方法去安装播放器:
1, 创建一个新的脚本项目(命名掘昌时除了Player都可以)
2,在Project Contents下,选择checkout tree(这是README文件所在的文件夹)
3,单机“Finish”结束按钮
4,选择你的总应用栏以便于从com.longtailvideo.jwplayer.player.Player.继承
5,在“project”目录里,选择Export Release Build
6,这个播放器就将以你命名的项目名字被编译

9. 如何使用ANT在命令行进行编译和测试

一、环境变量
在网上找到ANT的压缩包,解压缩以后放到C盘根目录如下图

对,就是这个鬼样子,放在这里就可以用了,不用安装之类的
环境变量如下图:

你要定义ANT_HOME,然后让系统path找到这个ANT_HOME就行了

二、写build.xml

你的目录结构如下图:

源文件 放在src
引用的jar包放在lib
编译结果安排在classes

接下来就是build.xml了
如下,自己看吧

[html] view plain
<?xml version="1.0"?>
<project name="pojo_0428" default="prepare" basedir=".">

<property name="source.root" value="src"/>
<property name="class.root" value="classes"/>
<property name="lib.dir" value="lib"/>

<!-- class path for compilation and execution -->
<path id="basepath">
<!-- 运行时 class文件的位置 -->
<pathelement location="${class.root}" />
<!-- jar包 -->
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>

<!--默认的target -->
<target name="prepare">
<delete dir="${class.root}"/>
<mkdir dir="${class.root}"/>
</target>

<!--编译 -->
<target name="compile" depends="prepare">
<javac srcdir="${source.root}"
destdir="${class.root}"
debug="on"
optimize="off"
deprecation="on">
<classpath refid="basepath"/>
</javac>
</target>
<!--执行。 案例程序的入口 依赖 compile -->
<target name="run" depends="compile">
<java classname="com.javathink.Student" fork="true">
<classpath refid="basepath"/>
</java>
</target>

</project>

热点内容
高级语言都有与之对应的编译程序或解释程序 发布:2025-02-13 00:54:46 浏览:570
塞班java 发布:2025-02-13 00:48:27 浏览:157
java策略设计模式 发布:2025-02-13 00:43:35 浏览:867
c语言二码表 发布:2025-02-13 00:37:46 浏览:235
免费加密文件 发布:2025-02-13 00:35:00 浏览:176
菲亚特菲翔怎么区别配置 发布:2025-02-13 00:21:19 浏览:985
服务器好坏重点看什么 发布:2025-02-13 00:19:47 浏览:587
php把数据插入数据库 发布:2025-02-13 00:09:48 浏览:369
eclipse查看jar包源码 发布:2025-02-12 23:59:35 浏览:973
电脑主机服务器维修 发布:2025-02-12 23:59:26 浏览:302