- 浏览: 562708 次
- 性别:
- 来自: 武汉
-
文章分类
- 全部博客 (533)
- spring (8)
- struts (21)
- hibernate (17)
- java其他 (73)
- 设计模式 (2)
- 开发软件/插件 (26)
- android (8)
- extjs4 (1)
- 网络编程 (4)
- 生活杂记 (3)
- ibatis (5)
- 应用服务器 (4)
- js (26)
- html/css (16)
- linux (0)
- db (32)
- jsp/servlet (13)
- xml (9)
- webservice (10)
- 错误/异常处理 (23)
- 线程 (10)
- maven (7)
- lucene (2)
- python (0)
- 报表 (1)
- mongodb (6)
- restful (6)
- ssl (1)
最新评论
-
zmwxiaoming:
...
struts2拦截器验证登陆状态 -
u012413283:
感谢楼主,同样的问题解决了
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案) -
javalucky:
你妹,想不吐槽都不行啊,eclipse 那来的maven4My ...
clipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin: -
zhaoyh82:
感谢楼主
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案) -
hua2011:
按照楼主说的,还是没有出现pom editor编辑器,麻烦楼主 ...
eclipse下安装m2e的maven插件报错的各类解决方案(含pom editor没装好的解决方案)
Maven是什么?如何回答这个问题要看你怎么看这个问题。 绝大部分Maven用户都称Maven是一个"构建工具":一个用来把源代码构建成可发布的构件的工具。 构建工程师和项目经理会说Maven是一个更复杂的东西:一个项目管理工具。那么区别是什么? 像Ant这样的构建工具仅仅是关注预处理,编译,打包,测试和分发。
像 Maven 这样的一个项目管理工具提供了构建工具所提供功能的超集。 除了提供构建的功能,Maven还可以生成报告,生成Web站点,并且帮助推动工作团 队成员间的交流。
一个更正式的 Apache Maven1 的定义: Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。别让Maven是一个"项目管理"工具的事实吓跑你。如果你只是在找一个构建工具,Maven能做这个工作。
我们认识到许多组织必须在 Apache Ant 和 Apache Maven 之间做一个选择。本节我们对比一下这两个
工具:
Ant 在构建过程方面十分优秀,它是一个基于任务和依赖的构建系统。每个任务包含一
组由 XML 编码的指令。有 copy 任务和 javac 任务,以及 jar 任务。在你使用 Ant
的时候,你为 Ant 提供特定的指令以编译和打包你的输出。看下面的例子,一个简单
的 build.xml 文件:
<project name="my-project" default="dist" basedir=".">
<description>
simple example build file
</description>
<!-- set global properties for this build -->
<property name="src" location="src/main/java"/>
<property name="build" location="target/classes"/>
<property name="dist" location="target"/>
<target name="init">
<!-- Create the time stamp -->
<tstamp/>
<!-- Create the build directory structure used by compile -->
<mkdir dir="org.apache.maven.model.Build@d7e661"/>
</target>
<target name="compile" depends="init"
description="compile the source " >
<!-- Compile the java code from ${src} into org.apache.maven.model.Build@d7e661 <javac srcdir="${src}" destdir="org.apache.maven.model.Build@d7e661"/>
</target>
<target name="dist" depends="compile"
description="generate the distribution" >
<!-- Create the distribution directory -->
<mkdir dir="${dist}/lib"/>
<!-- Put everything in org.apache.maven.model.Build@d7e661 into the MyProject-${<jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="org.apache.maven.model.</target>
<target name="clean"
description="clean up" >
<!-- Delete the org.apache.maven.model.Build@d7e661 and ${dist} directory trees <delete dir="org.apache.maven.model.Build@d7e661"/>
<delete dir="${dist}"/>
</target>
</project>
在这个简单的 Ant 例子中,你能看到,你需要明确的告诉 Ant 你想让它做什么。有
一个包含 javac 任务的编译目标用来将 src/main/java 的源码编译至 target/classes
目录。你必须明确告诉 Ant 你的源码在哪里,结果字节码你想存储在哪里,如何将这
些字节码打包成 JAR 文件。虽然最近有些进展以帮助 Ant 减少程序,但一个开发者对
Ant 的感受是用 XML 编写程序语言。
用 Maven 样例与之前的 Ant 样例做个比较。在 Maven 中,要从 Java 源码创建一个
JAR 文件,你只需要创建一个简单的 pom.xml,将你的源码放在 /usr/local/hudson/
hudson-home/jobs/maven-guide-zh-to-production/workspace/content-zh/src/main/
java ,然后从命令行运行 mvn install。下面的样例 Maven pom.xml 文件能完成和之
前 Ant 样例所做的同样的事情。
一个简单的 Maven pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.sonatype.mavenbook</groupId>
<artifactId>my-project</artifactId>
<version>1.0</version>
</project>
这就是你 pom.xml 的全部。从命令行运行 mvn install 会处理资源文件,编译源代
码,运行单元测试,创建一个 JAR ,然后把这个 JAR 安装到本地仓库以为其它项目提
供重用性。不用做任何修改,你可以运行 mvn site ,然后在 target/site 目录找到
一个 index.html 文件,这个文件链接了 JavaDoc 和一些关于源代码的报告。
Maven 以插件的形式为一些一般的项目任务提供了内置的智能。如果你想要编写运行
单元测试,你需要做的只是编写测试然后放到 /usr/local/hudson/hudson-home/jobs/
maven-guide-zh-to-production/workspace/content-zh/src/test/java ,添加一个对
于 TestNG 或者 JUnit 的测试范围依赖,然后运行 mvn test 。如果你想要部署一个
web 应用而非 JAR ,你需要做的是改变你的项目类型为 war ,然后把你文档根目录置
为 /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/
content-zh/src/main/webapp 。
当然,你可以用 Ant 做这些事情,但是你将需要从零
开始写这些指令。使用 Ant ,你首先需要确定 JUnit JAR 文件应该放在哪里,然后你
需要创建一个包含这个 JUnit JAR 文件的 classpath ,然后告诉 Ant 它应该从哪里
去找测试源代码,编写一个目标来编译测试源代码为字节码,使用 JUnit 来执行单元
测试。
没有诸如 antlibs 和 lvy 等技术的支持(即使有了这些支持技术),Ant 给人感觉是
自定义的程序化构建。项目中一组高效的坚持约定的 Maven POM ,相对于 Ant 的配置
文件,只有很少的 XML 。Maven 的另一个优点是它依靠广泛公用的 Maven 插件。所有
人使用 Maven Surefire 插件来运行单元测试,如果有人添加了一些针对新的测试框
架的支持,你可以仅仅通过在你项目的 POM 中升级某个特定插件的版本来获得新的功
能。
使用 Maven 还是 Ant 的决定不是非此即彼的,Ant 在复杂的构建中还有它的位置。
如果你目前的构建包含一些高度自定义的过程,或者你已经写了一些 Ant 脚本通过一
种明确的方法完成一个明确的过程,而这种过程不适合 Maven 标准,你仍然可以在
Maven 中用这些脚本。作为一个 Maven 的核心插件, Ant 还是可用的。自定义的插件
可以用 Ant 来实现,Maven 项目可以配置成在生命周期中运行 Ant 的脚本。
说到这里,大家可以看出我这边儿更多的讲的是maven的优点而不是ant的(是不是很偏见,额.....)
所以该选择谁,大家也别指望我了,我是热烈的支持着maven的,但是我以为不管大家选择哪一个,
习惯哪一个,最好也把另外一个也研究一下,相互比较着学习,更能让你的思路清晰,更能让你在比较
中收获的更多,更全面。
ps:下篇文章,我打算写写maven的安装和基本的使用。
发表评论
-
idea总结
2013-12-20 23:09 7661. IDEA内存优化 先看看 ... -
jira的详细安装和破解
2013-12-04 11:04 1251jira的详细安装和破解 以下是在Windows20 ... -
jQuery插件FullCalendar日程表实现可扩展Google日历功能
2013-07-01 11:56 3501[javascript] view plainc ... -
eclipse中build workspace的相关优化
2013-06-25 11:51 11554网上流传的各种的eclipse的调优的方法都大同小异,但是 ... -
PowerDesigner15使用时的十五个问题
2013-06-20 18:55 897刚看到一篇很好的文章,转过来方便以后查看,原文链接:http ... -
nexus-2.5安装(图文)
2013-06-18 11:07 1411用nexus搭 ... -
Hibernate Tools的使用
2013-06-08 10:18 1053- Hibernate的配置文件hibernate.c ... -
eclipse部署,在tomcat中找不到eclipse发布的项目。eclipse更改项目发布路径
2013-06-07 15:43 1984在新版的eclipse中,配置好项目,发布之后,发现在tom ... -
eclipse开发国际化项目利器:MultiProperties
2013-05-29 16:46 1187eclipse中的Properties File Ed ... -
Sublime: Unable to find git.exe错误
2013-05-25 12:54 1615使用Package Control安装插件时,如果出现下面的 ... -
sublime_text3汉化,破解,安装Package_control支持中文显示
2013-05-25 10:35 8128用过sublime的朋友可能都知道,这个工具的 ... -
eclipse如何把多个项目放在一个文件夹下
2013-04-03 13:53 1910有时我们的eclipse中会有 ... -
eclipse不能创建java虚拟机-解决方法
2012-12-19 20:41 2137今天打开eclipse时,突 ... -
Eclipse 调试器和 Debug 视图
2012-11-24 09:42 1230Eclipse SDK 是针对 Java™ ... -
PLSQL Developer设置及快捷键设置
2012-11-09 09:43 12021、登录后默认自动选 ... -
MyEclipse8.6 web中jsp页面出现jquery,dojo等代码自动提示
2012-11-08 16:35 1710用myeclipse8.6的朋友, 可能发现这个版本可在 ... -
java串口 来电显示
2012-11-08 09:52 1545一.使用sun公司的comm.jar 1.配置(下载com ... -
editplus和emeditor下开发编译java程序
2012-11-05 15:38 1144EditPlus & EMEditor for Jav ... -
eclipse下3种安装插件的方式及缺点比较
2012-10-29 14:40 1287这篇文章我就介绍Eclipse中插件的三中安装方式 ... -
maven常用命令行及解释
2012-10-25 13:57 1626最近突然在maven的安装目录下,找到了以前的一些笔记,里面 ...
相关推荐
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
MMC整流器技术解析:基于Matlab的双闭环控制策略与环流抑制性能研究,Matlab下的MMC整流器技术文档:18个子模块,双闭环控制稳定直流电压,环流抑制与最近电平逼近调制,优化桥臂电流波形,高效并网运行。,MMC整流器(Matlab),技术文档 1.MMC工作在整流侧,子模块个数N=18,直流侧电压Udc=25.2kV,交流侧电压6.6kV 2.控制器采用双闭环控制,外环控制直流电压,采用PI调节器,电流内环采用PI+前馈解耦; 3.环流抑制采用PI控制,能够抑制环流二倍频分量; 4.采用最近电平逼近调制(NLM), 5.均压排序:电容电压排序采用冒泡排序,判断桥臂电流方向确定投入切除; 结果: 1.输出的直流电压能够稳定在25.2kV; 2.有功功率,无功功率稳态时波形稳定,有功功率为3.2MW,无功稳定在0Var; 3.网侧电压电流波形均为对称的三相电压和三相电流波形,网侧电流THD=1.47%<2%,符合并网要求; 4.环流抑制后桥臂电流的波形得到改善,桥臂电流THD由9.57%降至1.93%,环流波形也可以看到得到抑制; 5.电容电压能够稳定变化 ,工作点关键词:MMC
Boost二级升压光伏并网结构的Simulink建模与MPPT最大功率点追踪:基于功率反馈的扰动观察法调整电压方向研究,Boost二级升压光伏并网结构的Simulink建模与MPPT最大功率点追踪:基于功率反馈的扰动观察法调整电压方向研究,Boost二级升压光伏并网结构,Simulink建模,MPPT最大功率点追踪,扰动观察法采用功率反馈方式,若ΔP>0,说明电压调整的方向正确,可以继续按原方向进行“干扰”;若ΔP<0,说明电压调整的方向错误,需要对“干扰”的方向进行改变。 ,Boost升压;光伏并网结构;Simulink建模;MPPT最大功率点追踪;扰动观察法;功率反馈;电压调整方向。,光伏并网结构中Boost升压MPPT控制策略的Simulink建模与功率反馈扰动观察法
STM32F103C8T6 USB寄存器开发详解(12)-键盘设备
科技活动人员数专指直接从事科技活动以及专门从事科技活动管理和为科技活动提供直接服务的人员数量
Matlab Simulink仿真探究Flyback反激式开关电源性能表现与优化策略,Matlab Simulink仿真探究Flyback反激式开关电源的工作机制,Matlab Simulimk仿真,Flyback反激式开关电源仿真 ,Matlab; Simulink仿真; Flyback反激式; 开关电源仿真,Matlab Simulink在Flyback反激式开关电源仿真中的应用
基于Comsol的埋地电缆电磁加热计算模型:深度解析温度场与电磁场分布学习资料与服务,COMSOL埋地电缆电磁加热计算模型:温度场与电磁场分布的解析与学习资源,comsol 埋地电缆电磁加热计算模型,可以得到埋地电缆温度场及电磁场分布,提供学习资料和服务, ,comsol;埋地电缆电磁加热计算模型;温度场分布;电磁场分布;学习资料;服务,Comsol埋地电缆电磁加热模型:温度场与电磁场分布学习资料及服务
1、文件内容:ibus-table-chinese-yong-1.4.6-3.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ibus-table-chinese-yong-1.4.6-3.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
基于51单片机protues仿真的汽车智能灯光控制系统设计(仿真图、源代码) 一、设计项目 根据本次设计的要求,设计出一款基于51单片机的自动切换远近光灯的设计。 技术条件与说明: 1. 设计硬件部分,中央处理器采用了STC89C51RC单片机; 2. 使用两个灯珠代表远近光灯,感光部分采用了光敏电阻,因为光敏电阻输出的是电压模拟信号,单片机不能直接处理模拟信号,所以经过ADC0832进行转化成数字信号; 3. 显示部分采用了LCD1602液晶,还增加按键部分电路,可以选择手自动切换远近光灯; 4. 用超声模块进行检测距离;
altermanager的企业微信告警服务
MyAgent测试版本在线下载
Comsol技术:可调BIC应用的二氧化钒VO2材料探索,Comsol模拟二氧化钒VO2的可调BIC特性研究,Comsol二氧化钒VO2可调BIC。 ,Comsol; 二氧化钒VO2; 可调BIC,Comsol二氧化钒VO2材料:可调BIC技术的关键应用
C++学生成绩管理系统源码
基于Matlab与Cplex的激励型需求响应模式:负荷转移与电价响应的差异化目标函数解析,基于Matlab与CPLEX的激励型需求响应负荷转移策略探索,激励型需求响应 matlab +cplex 激励型需求响应采用激励型需求响应方式对负荷进行转移,和电价响应模式不同,具体的目标函数如下 ,激励型需求响应; matlab + cplex; 负荷转移; 目标函数。,Matlab与Cplex结合的激励型需求响应模型及其负荷转移策略
scratch介绍(scratch说明).zip
内容概要:本文全面介绍了深度学习模型的概念、工作机制和发展历程,详细探讨了神经网络的构建和训练过程,包括反向传播算法和梯度下降方法。文中还列举了深度学习在图像识别、自然语言处理、医疗和金融等多个领域的应用实例,并讨论了当前面临的挑战,如数据依赖、计算资源需求、可解释性和对抗攻击等问题。最后,文章展望了未来的发展趋势,如与量子计算和区块链的融合,以及在更多领域的应用前景。 适合人群:对该领域有兴趣的技术人员、研究人员和学者,尤其适合那些希望深入了解深度学习原理和技术细节的读者。 使用场景及目标:①理解深度学习模型的基本原理和结构;②了解深度学习模型的具体应用案例;③掌握应对当前技术挑战的方向。 阅读建议:文章内容详尽丰富,读者应在阅读过程中注意理解各个关键技术的概念和原理,尤其是神经网络的构成及训练过程。同时也建议对比不同模型的特点及其在具体应用中的表现。
该文档提供了一个关于供应链管理系统开发的详细指南,重点介绍了项目安排、技术实现和框架搭建的相关内容。 文档分为以下几个关键部分: 项目安排:主要步骤包括搭建框架(1天),基础数据模块和权限管理(4天),以及应收应付和销售管理(5天)。 供应链概念:供应链系统的核心流程是通过采购商品放入仓库,并在销售时从仓库提取商品,涉及三个主要订单:采购订单、销售订单和调拨订单。 大数据的应用:介绍了数据挖掘、ETL(数据抽取)和BI(商业智能)在供应链管理中的应用。 技术实现:讲述了DAO(数据访问对象)的重用、服务层的重用、以及前端JS的继承机制、jQuery插件开发等技术细节。 系统框架搭建:包括Maven环境的配置、Web工程的创建、持久化类和映射文件的编写,以及Spring配置文件的实现。 DAO的需求和功能:供应链管理系统的各个模块都涉及分页查询、条件查询、删除、增加、修改操作等需求。 泛型的应用:通过示例说明了在Java语言中如何使用泛型来实现模块化和可扩展性。 文档非常技术导向,适合开发人员参考,用于构建供应链管理系统的架构和功能模块。
这份长达104页的手册由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室的余梦珑博士后及其团队精心编撰,内容详尽,覆盖了从基础概念、技术原理到实战案例的全方位指导。它不仅适合初学者快速了解DeepSeek的基本操作,也为有经验的用户提供了高级技巧和优化策略。
主题说明: 1、将mxtheme目录放置根目录 | 将mxpro目录放置template文件夹中 2、苹果cms后台-系统-网站参数配置-网站模板-选择mxpro 模板目录填写html 3、网站模板选择好之后一定要先访问前台,然后再进入后台设置 4、主题后台地址: MXTU MAX图图主题,/admin.php/admin/mxpro/mxproset admin.php改成你登录后台的xxx.php 5、首页幻灯片设置视频推荐9,自行后台设置 6、追剧周表在视频数据中,节目周期添加周一至周日自行添加,格式:一,二,三,四,五,六,日
运行GUI版本,可二开