滴滴打车有未支付去哪儿网订单 行程单怎么支付在行程里没有去哪儿网订单 行程单

maven 问题求教。。 - ITeye问答
今天想把以前的项目转成maven
总提示Missing artifact jboss:jbpm:jar:3.1.1:compile
可是我在pox.xml文件中没有引用这个jar,如果说是依赖调用可是我原先的也没有引用这个jar,原先的是正常可以运行的。
问题补充:Wind_ZhongGang 写道原先你是没有使用Maven,你添加的什么包就用什么包,现在你使用Maven,对于一些包的依赖也会去查找,很正常,找不到jbpm看下你的repository的设置呢。
找不到jbpm看下你的repository的设置呢。
是那个settings.xml文件吗?
都可以,即可以在settings.xml里也可以在pom.xml里。
原先你是没有使用Maven,你添加的什么包就用什么包,现在你使用Maven,对于一些包的依赖也会去查找,很正常,找不到jbpm看下你的repository的设置呢。
已解决问题
未解决问题博客访问: 1136102
博文数量: 333
博客积分: 10375
博客等级: 上将
技术积分: 3151
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Java
java编写的用于构建系统的自动化工具。
目前版本是2.0.9,注意maven2和maven1有很大区别,阅读第三方文档时需要区分版本。
,官方简易入门文档;
,官方入门文档;
,官方的cookbook;
,POM文件的设置参考
,settings文件的设置参考
,免费的电子书,下载需要注册。
Maven正在逐渐取代Ant,很多java开源软件(Spring、Struts2 ……)已经使用maven。
不需要写复杂的处理脚本;
声明式的类库依赖管理。
构建:比如生成class、jar、war或者ear文件
生成文档:比如生成javadoc、网站文档
生成报告:比如junit测试报告
生成依赖类库:生成文档,说明项目多其他软件的依赖
有关SCM:SCM(Software Configuration Management),软件配置管理,比如版本控制,比如bug管理等等
发布:生成供发布的分发包,比如生成Struts2的分发包,供提交给用户使用
部署:比如,web应用程序,自动部署到指定的服务器上
通过,演示结合maven和svn的功能。
从官方网站下载最新的Maven分发包,当前为2.0.9;
解压缩到本地;
配置maven, 将maven/bin目录设置到windows环境变量Path中
检查maven是否安装成功, 在命令行中执行 mvn -version
Maven的基本使用介绍通过命令行编写简单的java和web项目。
通过maven在命令行下创建普通java项目,也就是main方法执行的项目或者jar文件的类库。
执行: mvn archetype:generate
在交互界面中:
Choose a number: 回车即可,也就是选择15
Define value for groupId: 输入组织id,比如
Define value for artifactId:输入项目名称,比如helloworld
Define value for version: 输入版本号,可以直接回车,默认是1.0-SNAPSHOT
Define value for package: java的包名,比如com.easymorse
然后回车表示确认上述输入即可。
观察helloworld目录(Define value for artifactId输入的项目名称)下生成的文件和目录:
项目构建文件: pom.xml
代码框架: src\main\java\com\easymorse\App.java
测试代码: src\test\java\com\easymorse\.java
命令行进入helloworld目录Define value for artifactId输入的项目名称)。
项目打包 mvn package
检查命令生成了什么?
target目录
编译了代码
编译了测试代码
使用junit测试并生成的报告
生成代码的jar文件
运行打包的jar文件: java -cp
target\helloworld-1.0-SNAPSHOT.jar com.easymorse.App
编译源程序 mvn compile
编译并测试 mvn test
清空生成的文件 mvn clean
将maven项目转化为eclipse项目
命令行运行: mvn eclipse:eclipse
打开eclipse,菜单选择:file>import>general>existing projects into workspace,在对话框中选中目录,导入即可。
如果要清除有关eclipse项目的配置信息: mvn -Dwtpversion=1.0 eclipse:clean
联合使用 mvn eclipse:clean clean
通过maven在命令行下创建java web项目。
在命令行输入,这一步和创建java项目类似: mvn archetype:generate
交互步骤说明:
Choose a number: 回车即可,也就是选择18,这里和java普通项目不一样
Define value for groupId: 输入组织id,比如
Define value for artifactId:输入项目名称,比如helloworld
Define value for version: 输入版本号,可以直接回车,默认是1.0-SNAPSHOT
Define value for package: java的包名,比如com.easymorse
然后回车表示确认上述输入即可。
需要在pom.xml文件中增加servlet容器的插件:
org.codehaus.mojo
tomcat-maven-plugin
org.mortbay.jetty
maven-jetty-plugin
maven-compiler-plugin
tomcat插件
编译插件的配置
repository目录的作用
repository的位置,在用户目录的.m2目录下。
repository目录的作用,对依赖类库的缓存。
项目打包 mvn package
启动tomcat mvn tomcat:run
启动jetty mvn jetty:run
转化为eclipse项目 mvn -Dwtpversion=1.5 eclipse:eclipse
这样生成wtp插件的web项目。
打开eclipse,菜单选择:file>import>general>existing projects into workspace,在对话框中选中目录,导入即可。
另外,需要在eclipse里创建一个classpath变量,名称为:M2_REPO,值为系统用户下.m2/repository目录。
Project Object Model,项目对象模型。
通过xml格式保存的pom.xml文件。
作用类似ant的build.xml文件,功能更强大。
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
一个完整的pom.xml文件,放置在项目的根目录下。
org.codehaus.mojo
my-project
groupId : 组织标识,例如:org.codehaus.mojo,在M2_REPO目录下,将是: org/codehaus/mojo目录。
artifactId : 项目名称,例如:my-project,在M2_REPO目录下,将是:org/codehaus/mojo/my-project目录。
version : 版本号,例如:1.0,在M2_REPO目录下,将是:org/codehaus/mojo/my-project/1.0目录。
packaging : 打包的格式,可以为:pom , jar , maven-plugin , ejb , war , ear , rar , par
依赖关系列表(dependency list)是POM的重要部分。
groupId , artifactId , version :
scope : compile(default),provided,runtime,test,system
exclusions
如何查到依赖的类库?
一般可以通过这个网站:
比如查询hibernate,可以找到结果列表中的hibernate类库条目。
选择版本,比如3.2.6ga,即: ... /hibernate/3.2.6.ga
复制文章中的:
org.hibernate
到pom.xml文件中即可。
是否还需要找到hibernate依赖的pom?
不需要,hibernate也会有pom,maven会通过它的pom自动找到它依赖的类库。
继承其他pom.xml配置的内容。
maven提供了一个类似java.lang.Object的顶级父pom.xml文件。
可以通过下面命令查看当前pom.xml受到超pom.xml文件的影响: mvn help:effective-pom
创建一个各种项目可复用的pom.xml文件:
部署要复用的pom.xml文件: mvn install
在自己的pom文件中继承上述pom:
com.easymorse
用于将多个maven项目聚合为一个大的项目。
比如目录结构如下: .
|-- pom.xml
|-- module-a
`-- pom.xml
|-- module-b
`-- pom.xml
|-- module-c
`-- pom.xml
|-- foo-all
`-- pom.xml
那么总的pom.xml文件类似: ...
参考文档:
原文示例有误,见:
maven的属性,是值的占位符,类似EL,类似ant的属性,比如${X},可用于pom文件任何赋值的位置。
有以下分类:
env.X:操作系统环境变量,比如${env.PATH}
project.x:pom文件中的属性,比如:1.0,引用方式:${project.version}
settings.x:settings.xml文件中的属性,比如:false,引用方式:${settings.offline}
Java System Properties:java.lang.System.getProperties()中的属性,比如java.home,引用方式:${java.home}
自定义:在pom文件中可以:c:/apps/cargo-installs,引用方式:${installDir}
在.m2目录下创建settings.xml文件(如果没有的话)
经常有第三方包,因为一些原因,在网上repository上没有,需要自己动手安装。
比如sun某些版本的jar文件,比如oracle的驱动。
已oracle驱动程序为例,比如驱动路径为c:/driver/ojdbc14.jar,是10.2.0.3.0版本
在该网址能够查到: artifactId和groupId。 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=c:/driver/ojdbc14.jar
这样就可以在pom中依赖引用了:
com.oracle
10.2.0.3.0
tomcat配置有管理权限的用户:conf\tomcat-users.xml
在pom文件的tomcat插件中添加:
org.codehaus.mojo
tomcat-maven-plugin
http://localhost:8080/manager
/mycontext
在.m2/settings.xml文件中增加:
运行打包部署,在maven项目目录下: mvn tomcat:deploy
然后访问: 即可。
撤销部署: mvn tomcat:undeploy
启动web应用: mvn tomcat:start
停止web应用: mvn tomcat:stop
重新部署: mvn tomcat:redeploy
部署展开的war文件: mvn war:exploded tomcat:exploded
settings.xml的配置
pom.xml的详细配置
自定义插件的方法:
自定义goal的执行:
插件的查询和使用
搭建镜像repository
在maven中调用ant
阅读(3139) | 评论(1) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
我在08年就见到这这篇文章了,转载请注明出处!
请登录后评论。求教关于maven编译找不到java.lang包的问题
来源:csdn
【最近自己写了一个写了一个demo,环境为maven+spring+mybatis+springMVC jdk版本为1.6 中间件为tomcat
然而在对项目打包时提示错误如下:
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.363s
[INFO] Finished at: Tue Aug 25 08:56:08 CST 2015
[INFO] Final Memory: 23M/348M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project mydemo: Compilation failure
[ERROR] Failure executing javac, but could not parse the error:
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\dao\user\impl\UserDaoImpl.java]
[ERROR] [解析已完成时间 15ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\entity\User.java]
[ERROR] [解析已完成时间 3ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\dao\base\impl\BaseDaoImpl.java]
[ERROR] [解析已完成时间 2ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\pojo\PageResult.java]
[ERROR] [解析已完成时间 1ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\service\base\impl\BaseServiceImpl.java]
[ERROR] [解析已完成时间 0ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\dao\base\BaseDao.java]
[ERROR] [解析已完成时间 1ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\service\user\UserService.java]
[ERROR] [解析已完成时间 1ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\service\base\BaseService.java]
[ERROR] [解析已完成时间 1ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\util\CommonUtils.java]
[ERROR] [解析已完成时间 1ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\util\SecretUtils.java]
[ERROR] [解析已完成时间 2ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\util\JsonUtils.java]
[ERROR] [解析已完成时间 1ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\action\base\BaseAction.java]
[ERROR] [解析已完成时间 1ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\service\user\impl\UserServiceImpl.java]
[ERROR] [解析已完成时间 1ms]
[ERROR] [解析开始时间 D:\work\workspace\mydemo\src\main\java\com\mydemo\dao\user\UserDao.java]
[ERROR] [解析已完成时间 1ms]
[ERROR] [源文件的搜索路径: D:\work\workspace\mydemo\src\main\java,]
[ERROR] [类文件的搜索路径: D:\work\jdk_1.6u45_x64\jre\lib\rt.jar,D:\work\jdk_1.6u45_x64\jre\lib\jce.jar,D:\work\jdk_1.6u45_x64\jre\lib\ext\dnsns.jar,D:\work\jdk_1.6u45_x64\jre\lib\ext\localedata.jar,D:\work\jdk_1.6u45_x64\jre\lib\ext\sunjce_provider.jar,D:\work\jdk_1.6u45_x64\jre\lib\ext\sunmscapi.jar,D:\work\workspace\mydemo\target\classes,D:\work\m2_repository\org\springframework\spring-web\4.0.6.RELEASE\spring-web-4.0.6.RELEASE.jar,D:\work\m2_repository\org\springframework\spring-aop\4.0.6.RELEASE\spring-aop-4.0.6.RELEASE.jar,D:\work\m2_repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar,D:\work\m2_repository\org\springframework\spring-beans\4.0.6.RELEASE\spring-beans-4.0.6.RELEASE.jar,D:\work\m2_repository\org\springframework\spring-context\4.0.6.RELEASE\spring-context-4.0.6.RELEASE.jar,D:\work\m2_repository\org\springframework\spring-core\4.0.6.RELEASE\spring-core-4.0.6.RELEASE.jar,D:\work\m2_repository\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar,D:\work\m2_repository\org\springframework\spring-aspects\4.0.6.RELEASE\spring-aspects-4.0.6.RELEASE.jar,D:\work\m2_repository\org\aspectj\aspectjweaver\1.8.1\aspectjweaver-1.8.1.jar,D:\work\m2_repository\org\springframework\spring-webmvc\4.0.6.RELEASE\spring-webmvc-4.0.6.RELEASE.jar,D:\work\m2_repository\org\springframework\spring-expression\4.0.6.RELEASE\spring-expression-4.0.6.RELEASE.jar,D:\work\m2_repository\org\springframework\spring-context-support\4.0.6.RELEASE\spring-context-support-4.0.6.RELEASE.jar,D:\work\m2_repository\org\freemarker\freemarker\2.3.20\freemarker-2.3.20.jar,D:\work\m2_repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar,D:\work\m2_repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar,D:\work\m2_repository\log4j\log4j\1.2.14\log4j-1.2.14.jar,D:\work\m2_repository\org\mybatis\mybatis\3.2.7\mybatis-3.2.7.jar,D:\work\m2_repository\org\mybatis\mybatis-spring\1.2.2\mybatis-spring-1.2.2.jar,D:\work\m2_repository\mysql\mysql-connector-java\5.1.32\mysql-connector-java-5.1.32.jar,D:\work\m2_repository\org\springframework\spring-tx\4.0.6.RELEASE\spring-tx-4.0.6.RELEASE.jar,D:\work\m2_repository\org\springframework\spring-jdbc\4.0.6.RELEASE\spring-jdbc-4.0.6.RELEASE.jar,D:\work\m2_repository\org\apache\commons\commons-collections4\4.0\commons-collections4-4.0.jar,D:\work\m2_repository\c3p0\c3p0\0.9.1.2\c3p0-0.9.1.2.jar,D:\work\m2_repository\commons-pool\commons-pool\1.6\commons-pool-1.6.jar,D:\work\m2_repository\org\codehaus\jackson\jackson-core-asl\1.9.13\jackson-core-asl-1.9.13.jar,D:\work\m2_repository\org\codehaus\jackson\jackson-mapper-asl\1.9.13\jackson-mapper-asl-1.9.13.jar,D:\work\m2_repository\commons-fileupload\commons-fileupload\1.3.1\commons-fileupload-1.3.1.jar,D:\work\m2_repository\commons-io\commons-io\2.2\commons-io-2.2.jar,D:\work\m2_repository\jstl\jstl\1.2\jstl-1.2.jar,D:\work\m2_repository\commons-codec\commons-codec\1.9\commons-codec-1.9.jar,.]
[ERROR] -> [Help 1]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
之前认为是jdk版本的问题,但是jdk的环境变量都已配置好,而且我也重装了oracle官方的jdk,仍然报这个错误!
我将项目放到另一个eclipse中编译,仍然报这个错误,因此我猜测可能是pom文件的配置问题,pom文件如下:
com.mydemo
org.apache.maven.plugins
maven-compiler-plugin
${java.home}/lib/rt.jar,${java.home}/lib/jce.jar
org.apache.maven.plugins
maven-dependency-plugin
copy-dependencies
src/main/webapp/WEB-INF/lib/
org.apache.maven.plugins
maven-war-plugin
**/*.js,**/*.css
net.alchim31.maven
yuicompressor-maven-plugin
process-resources
src/main/webapp/WEB-INF/jsp
......后面是一些jar包的配置,就不一一列举了,请各位帮忙看看到底问题出在哪里?ps:java环境变量已配置好,maven的版本是3.2.5】
guanshanwuxia:
没人吗,不用maven直接把jar包放到lib下就没问题......................
${java.home}/lib/rt.jar
这个有关系。
jdk版本与maven 版本估计有一个有问题。
其次你的项目有没有设值你运行的jdk 是你下载安装的。
guanshanwuxia:
jdk的版本是oracle官方下的1.6.45 maven版本是3.2.5 我用的eclipse3.7.2,jdk的设置肯定没问题的,关于
&bootclasspath&${java.home}/lib/rt.jar这个配置是为了解决maven编译BASE64Encoder出现的错误 因为sun.misc.BASE64Decoder这个类在maven编译下会报错
是的我知道啊。现在的错误就是允许的时候jdk 下面的的rt
,运行的包找不到。
guanshanwuxia:
sun.misc.BASE64Decoder这个包都能找到,却找不到java.lang这个包,他们都是在rt包下的 我完全没有办法了
我也不知道。
maven正常的话 ,&bootclasspath&${java.home}/lib/rt.jar,${java.home}/lib/jce.jar&/bootclasspath&
这个不需要配置, 你先把用到BASE64Encoder的注释掉然后把
&bootclasspath&${java.home}/lib/rt.jar,${java.home}/lib/jce.jar&/bootclasspath&这个删掉看看,项目是不是能够跑的起来。
${java.home}/lib/rt.jar,${java.home}/lib/jce.jar
这里写错了,逗号改为分号(window)或者 冒号(linux)
哥们,你这严重误导啊
正确配置如下:Windows(分隔符英文分号):
&bootclasspath&${java.home}/lib/rt.${java.home}/lib/jce.jar&/bootclasspath&linux(分隔符英文冒号):
&bootclasspath&${java.home}/lib/rt.jar:${java.home}/lib/jce.jar&/bootclasspath&
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动

我要回帖

更多关于 微信未支付订单在哪里 的文章

 

随机推荐