IDEA中ivy项目配置及Ant的配置使用

IDEA中ivy项目配置及Ant的配置使用

 

公司的老项目用的ivy+ant来管理包依赖及编译打包,eclipse对ivy支持较好,但之前一直用idea开发maven项目,比较习惯了,所以研究了下在idea怎么操作。

 

一、ivy的安装与配置

1、安装ivyIDEA插件

Idea安装插件的方法,本文不多说,可自行百度。

2、配置ivysettings.xml文件

Settings(或preference)-》other settings -》IvyIDEA,之后选择自定义ivy设置文件路径。

如果有其他辅助的ivy配置文件,放到properties下

3、配置项目

Project Structure-》Modules,之后选择“+”号找到ivy相关的IvyIDEA,添加ivy支持即可

4、编译项目模块

在项目上右击,选择“IvyIDEA”,之后resolve即可。或者在Tools菜单中找到“IvyIDEA”,选择Resolve for xxx module也一样。

 

二、Ant的配置

1、配置Ant

idea开发工具,最右边,Ant Build 中添加项目的build.xml 文件,idea会根据xml文件中的target生成插件列表

如果右边栏找不到Ant工具按钮,可以在build.xml文件上右键,找到 Add as Ant Build File,这样Ant按钮就会出来了。

 

2、解决编译打包报错

2.1  报错:failed to create task or type antlib

failed to create task or type antlib:org.apache.ivy.ant:retrieve

或者如下错误:failed to create task or type antlib:org.apache.ivy.ant:settings

解决办法:

idea虽然自带Ant,但是需要查看ant的lib目录下是否有ivy相关的jar包,没有的话需下载ivy-xx.jar。

查看路径在 intellij idea 的安装目录下 ant 的lib下,如果没有就放入ivy的jar包

Mac路径: /Applications/IntelliJ\ IDEA.app/Contents/lib/ant/lib 

Windows路径:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2\lib\ant\lib

下载地址:https://ant.apache.org/ivy/download.cgi

 

2.2  报错:settings file does not exist...${ivy.settings.dir}/ivysettings.xml

/Users/workspace/ivy/app-1017/buildTest.xml:93: settings file does not exist: /Users/workspace/ivy/app-1017/${ivy.settings.dir}/ivysettings.xml

这是因为 bulid.xml文件中${ivy.settings.dir}变量没有识别出来

<ivy:settings file="${ivy.settings.dir}/ivysettings.xml" />

解决办法:

右键->Properties->添加变量,将变量值直接配置到Properties中

 

 

重新编译打包成功如下。

 

三、运行项目

通常编译出来的是war包,可以直接用tomcat启动运行即可。这个需要看bulid.xml中target的具体配置。

 

 

参考:

https://blog.csdn.net/gaodebao1/article/details/56830854

https://blog.csdn.net/weixin_34216036/article/details/91747843

https://www.jianshu.com/p/cf64f5a821bb

 

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值