`
shihuan830619
  • 浏览: 585134 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

any+ivy的使用

阅读更多
javapro-用ivy编译版本.rar文件时示例代码。

ivysettings.xml文件代码如下:
<ivysettings>
  <settings defaultResolver="default"/>
  <include url="${ivy.default.settings.dir}/ivysettings-public.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-shared.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-local.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml"/>
  <include url="${ivy.default.settings.dir}/ivysettings-default-chain.xml"/>
</ivysettings>


ivy.xml文件代码如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
   Licensed to the Apache Software Foundation (ASF) under one
   or more contributor license agreements.  See the NOTICE file
   distributed with this work for additional information
   regarding copyright ownership.  The ASF licenses this file
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.    
-->
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
    <info
        organisation="com.shihuan"
        module="shihuanjava"
        status="integration">
	</info>
	
	<dependencies>
		<dependency org="log4j" name="log4j" rev="1.2.17" conf="default"></dependency>
		<dependency org="org.slf4j" name="slf4j-api" rev="1.6.4" conf="default" />
		<dependency org="org.slf4j" name="slf4j-log4j12" rev="1.6.4" conf="default" />
		<dependency org="commons-lang" name="commons-lang" rev="2.6" conf="default" />
		<dependency org="com.cloudhopper.proxool" name="proxool" rev="0.9.1" conf="default">
			<exclude org="javax.servlet" name="servlet-api" module="servlet-api" conf="default" />
			<exclude org="avalon-framework" name="avalon-framework-api" module="avalon-framework-api" conf="default" />
			<exclude org="avalon-logkit" name="avalon-logkit" module="avalon-logkit" matcher="exactOrRegexp" conf="default" />
			<exclude org="geronimo-spec" name="geronimo-spec-jms" module="geronimo-spec-jms" matcher="exactOrRegexp" conf="default" />
			<exclude org="geronimo-spec" name="geronimo-spec-javamail" module="geronimo-spec-javamail" matcher="exactOrRegexp" conf="default" />
			<exclude org="com.cloudhopper.proxool" name="proxool-cglib" module="proxool-cglib" matcher="exactOrRegexp" conf="default"></exclude>
		</dependency>
		<dependency org="mysql" name="mysql-connector-java" rev="5.1.34" conf="default" />
	</dependencies>
	
</ivy-module>


build.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:ivy="antlib:org.apache.ivy.ant" basedir="." name="TestJavaCl" default="genericjar">

	<property name="publish.version" value="0.1" />   
	<property name="ivy.report.todir" value="build" />   
	<property name="repository.dir" value="F:/antlvy/ivycatchjars/cache" />

    <target name="resolve">
        <ivy:configure file="ivysettings.xml" />
		<property name="ivy.default.ivy.user.dir" value="F:/antlvy/ivycatchjars/cache"/>
        <ivy:resolve file="ivy.xml" conf="default" />   
		<ivy:retrieve pattern="lib/[conf]/[artifact]-[revision].[ext]" />
		<ivy:report />
    </target>

	<path id="lib-classpath">
		<fileset dir="${basedir}/lib/default">
			<include name="**/*.jar"/>   
            <exclude name="**/*.bak"/>
		</fileset>
	</path>

	<target name="clean">
		<delete dir="${basedir}/bin" />
		<delete dir="${basedir}/dist" />
	</target>

	<target name="init" description="设置初始化打war包需要的路径变量">    
        <property name="name" value="TestJavaCl"/>    
        <property name="src" value="${basedir}/src"/>    
    	<property name="resources" value="${basedir}/resources"/>    
        <property name="packages" value="com.*"/>    
                
        <property name="build.class" value="${basedir}/bin"/>   
        <property name="build.javadocs" value="${basedir}/dist/doc"/>    
        <property name="jar.dest" value="${basedir}/dist/jar"/>
		<property name="mainclass" value="com.shihuan.test.TestUrlClassLoader"/>

		<property name="build.encoding" value="utf-8"/>
		<property name="year" value="2014"/>
		<property name="version" value="1.0.0"/>
          
        <echo message="----------- ${name} ${version} [${year}] ------------" />  
        <echo message="----------- ${src} ------------" />  
        <echo message="----------- ${resources} ------------" />  
        <echo message="----------- ${build.class} ------------" />
        <echo message="----------- ${build.javadocs} ------------" />  
        <echo message="----------- ${jar.dest} ------------" />  
        
    	<patternset id="ignored.files">
    		<exclude name="**/.svn/**" />
    	</patternset>
          
        <filter token="year" value="${year}" />  
        <filter token="version" value="${version}" />  
        <filter token="date" value="${TODAY}" />  
        <filter token="log" value="true" />  
        <filter token="verbose" value="true" />  
    </target>    
        
    <target name="prepare" depends="clean,init" description="创建打包需要的路径,拷贝源文件到打包路径下">
		<tstamp/>
        <mkdir dir="${build.class}"/>    
        <mkdir dir="${jar.dest}"/>
    </target>

	<target name="compile" depends="prepare,resolve">
        <javac encoding="${build.encoding}" srcdir="${src}" destdir="${build.class}" includeantruntime="false" source="1.6" debug="yes" verbose="yes" failonerror="true" optimize="false">
			<compilerarg line="-encoding UTF-8"/>   
			<classpath refid="lib-classpath" />
        </javac>    
        <copy todir="${build.class}">    
            <fileset dir="${resources}">    
                <include name="**/*.properties"/>
            	<include name="**/*.xml"/>
                <exclude name="**/*.bak"/>  
            </fileset>    
        </copy>
    </target>

	<target name="antjar" depends="compile">
        <!--Create a property containing all .jar files,  
        prefix lib/, and seperated with a space-->  
        <pathconvert property="mf.classpath" pathsep=" ">  
            <mapper>  
                <chainedmapper>  
                    <!-- jar包文件只留文件名,去掉目录信息 -->  
                    <flattenmapper/>  
                    <!-- add lib/ prefix -->  
                    <globmapper from="*" to="lib/default/*"/>  
                </chainedmapper>  
            </mapper> 
			<path refid="lib-classpath"/>
        </pathconvert>
		<jar destfile="${jar.dest}/myapp-${DSTAMP}.jar" basedir="${build.class}">  
            <manifest>  
                <attribute name="Main-class" value="${mainclass}"/>  
                <attribute name="Class-Path" value="${mf.classpath}"/>  
            </manifest>  
        </jar>
	</target>

	<target name="genericjar" depends="antjar"></target>

</project>
分享到:
评论

相关推荐

    Any+PDF+to+DWG+Converter+2010_HA汉化版

    《Any PDF to DWG Converter 2010_HA汉化版》是一款专门用于将PDF文件转换为DWG格式的专业工具。在IT行业中,PDF(Portable Document Format)和DWG(Drawing)是两种广泛使用的文件格式,分别代表了文档查看与编辑...

    AnyView+网络警+网络监控破解与安装包

    AnyView+网络警+网络监控破解与安装包

    uart2any v1.32

    配合U2clrs使用。 Uart2any 串口调试可自动获取系统串口并可按设定的波特率、数据位、停止位、校验位发送接收数据;支持字符串方式和HEX方式;Uart2Can 串口调试可支持U2clrs的RS232接口、RS485接口、LIN总线、38...

    AnyDVD (HD) 7.2.0+通用破解补丁

    借助于AnyDVD,你可以随意使用任何DVD播放软件播放任何区域码的电影。AnyDVD当然可以做到更多。例如,它可以控制DVD光驱的转速,从而使你在电脑上观看DVD时取得更少的噪声。 内含该软件通用破解补丁,是一个正版注册...

    使用c++实现boost::any类

    使用c++实现boost::any类 any类可以存放任意类型数据,如: void test_any() { any any_a1(123); int a2 = any_cast(any_a1); int* p_a2 = any_cast(&any_a1); std::cout *p_a2="*p_a2; any any_b1(12.35); ...

    C# WPF 在AnyCPU模式下使用CefSharp

    要在WPF应用中使用CefSharp并在AnyCPU模式下运行,你需要采取以下步骤: 1. **配置CefSharp项目**:首先,确保你使用的是最新版本的CefSharp,因为旧版本可能不支持AnyCPU。在NuGet包管理器中更新或安装CefSharp,...

    初一语法some和any的用法PPT课件.pptx

    初一语法some和any的用法PPT课件.pptx

    AnyDVD & AnyDVD HD v6.7.3.0 FINAL + Patch

    使用AnyDVD和AnyDVD HD涉及版权法和数字千年版权法案(DMCA)的问题,因为它们可以去除版权保护。用户应确保仅用于个人合法备份,避免侵犯版权。 总的来说,AnyDVD & AnyDVD HD是两个非常实用的工具,尤其对于经常...

    PyPI 官网下载 | ivy_cms_unused_scanner-0.0.5-py3-none-any.whl

    本资源"ivy_cms_unused_scanner-0.0.5-py3-none-any.whl"正是一个在PyPI官网上可以下载的Python库,它专门用于扫描并识别CMS(内容管理系统)中未使用的组件或模块。 "ivy_cms_unused_scanner"是一个Python工具,它...

    STEP7——ANY指针详解[归类].pdf

    但是,需要注意的是,使用 ANY 指针需要确保数据类型和参数地址正确,以免出现错误。 在 STEP 7 中,ANY 指针可以用于定义块的参数类型。当调用块时,可以传送不同类型的数据给 ANY 指针,从而提高了块的灵活性和可...

    AnyUnlock - iPhone Password Unlocker(苹果解锁id工具)官方正式版V1.0.0.zip

    使用AnyUnlock解锁iPhone通常分为以下步骤: - 连接设备:使用USB线将iPhone连接至电脑,并确保设备进入恢复模式。 - 选择解锁模式:根据实际情况选择解锁类型,如屏幕密码、iCloud ID等。 - 下载固件:软件会...

    S7-300400PLCANY指针使用详解.pdf

    在SCL编程中,ANY指针的定义和使用如下所示: ANYSTEP7ANY := ANY; ANYSTEP7ANY.DBD10 := DB10.DBD40; 上述代码创建了一个ANY类型的指针,并将其指向DB10数据块中的D40字节。之后,可以通过ANY指针访问或修改DBD10...

    西门子之如何计算ANY型指针的偏移量或改变指针?.pdf

    10. 使用和维护:对ANY型指针的使用和维护需要特别的谨慎,因为它涉及到对系统底层内存的操作。在进行任何修改之前,应进行充分的测试,并确保有适当的备份。 通过上述内容,我们可以了解在西门子STEP7编程环境中...

    S40 读书软件anyview

    对于使用S40平台的手机用户,他们有一款不可多得的选择——AnyView。这款软件被誉为S40平台下最好的电子书阅读神器,它以其出色的性能和广泛的设备兼容性,深受广大用户的喜爱。 首先,我们来了解一下S40平台。S40...

    c# sqlite anycpu x86 x64 自适应

    通过程序执行时判断当前程序运行时所在的平台版本来生成对应平台的引用程序集,保证了在不同平台运行时动态调用不同平台对应的程序集,使程序员在使用System.Data.SQLite.dll时可以使用AnyCPU的方式来编译程序。

    AnyBackup Family 使用手册

    《AnyBackup Family 使用手册》是针对AnyBackup Family产品的一份详尽指南,旨在帮助用户全面了解和熟练操作这款数据保护及恢复解决方案。手册涵盖了产品的主要功能、安装部署、配置管理、备份策略设置、数据恢复等...

    AnyQt-0.1.0rc1-py3-none-any.whl.zip

    在Python生态系统中,使用`pip install .\AnyQt-0.1.0rc1-py3-none-any.whl`命令可以将这个Wheel文件安装到用户的Python环境中。在安装前,用户应该确保他们的Python版本与Wheel文件上的Python 3兼容。 AnyQt库可能...

    图片批量转ICO并可保存为256色+真彩色+透明Any_to_Icon3.3绿色破解版

    图片批量转ICO并可保存为256色+真彩色+透明Any_to_Icon3.3绿色破解版 xzpd2012评语:小巧精悍,功能很强~~ Any to Icon是龙二推荐的一款强大的ICO图像转换器,能将常见的图片格式转换为Windows ICO图标,转换过程 ...

Global site tag (gtag.js) - Google Analytics