`
shihuan830619
  • 浏览: 583081 次
  • 性别: 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)是两种广泛使用的文件格式,分别代表了文档查看与编辑...

    uart2any v1.32

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

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

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

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

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

    AnyDVD & AnyDVD HD v6.7.3.0 FINAL + Patch

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

    使用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

    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 指针,从而提高了块的灵活性和可...

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

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

    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图标,转换过程 ...

    黑莓Anyview-3.2.31.rar

    《黑莓Anyview阅读软件详解及使用指南》 在移动设备的世界中,黑莓手机以其独特的全键盘设计和高效的工作性能赢得了众多用户的喜爱。而针对黑莓设备的电子书阅读需求,Anyview是一款广受好评的阅读软件,它提供了...

    SlySoft AnyDVD 5.8.4.1 (多國語言+ 一鍵安裝+免註冊+免破解)

    借助於AnyDVD ,你可以隨意使用任何的DVD播放軟體播放任何區域碼的電影! AnyDVD不僅解密的DVD : AnyDVD還允許你播放,複製和翻制帶有複製保護的音樂光碟! AnyDVD當然可以做到更多。例如,它可以控制的DVD光驅的...

Global site tag (gtag.js) - Google Analytics