29岁了,想30岁转行做会计晚不晚学UI设计,晚吗

请大神帮忙解决 Maven 引入依赖的问题 ${spring.version}用不了 - ITeye问答
我有个MAVEN项目,需要依赖其他JAR包。pom文件配置如下
&dependency&
&groupId&com.shunwang&/groupId&
&artifactId&sms.sdk&/artifactId&
&version&1.0.6-sp3&/version&
&/dependency&
这个jar包中的POM如下
&modelVersion&4.0.0&/modelVersion&
&groupId&com.shunwang&/groupId&
&artifactId&sms.sdk&/artifactId&
&version&1.0.6-${pName}&/version&
&packaging&jar&/packaging&
&description&SP2仅支持Spring2的版本,SP3仅支持Spring3的版本&/description&
&properties&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&project.reporting.outputEncoding&UTF-8&/project.reporting.outputEncoding&
&/properties&
&profiles&
&id&sp2&/id&
&properties&
&pName&sp2&/pName&
&spring.version&2.5.6&/spring.version&
&/properties&
&/profile&
&id&sp3&/id&
&properties&
&pName&sp3&/pName&
&spring.version&3.0.5.RELEASE&/spring.version&
&/properties&
&/profile&
&/profiles&
&dependencies&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&4.8.2&/version&
&scope&test&/scope&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-jms&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&/dependencies&
但是引入后我的eclipse就报错 如下所示
我的MAVEN资源库如下
根本就不识别这个变量。
请大神赐教下 该如何解决这个问题
/blog/852040
你可以配置一个默认的active。
对于eclipse,应该在工程属性页面左边选择maven然后填写你要激活的profile也可以。
激活profile方式
pom.xml里激活
配置
&activeProfiles&
&&& &activeProfile&sp3&/activeProfile&
& &/activeProfiles&
命令行激活
mvn -P sp3
当前用户配置文件激活
用户目录 里如果存在& .m2/settings.xml,则使用
也是
&activeProfiles&
&&& &activeProfile&sp3&/activeProfile&
& &/activeProfiles&
全局配置文件激活
maven安装目录下settings.xml里
也是
&activeProfiles&
&&& &activeProfile&sp3&/activeProfile&
& &/activeProfiles&
需要先定义的吧?
&properties&
&spring.version&3.2.1.RELEASE&/spring.version&
&strtus2.version&2.2.3&/strtus2.version&
&hibernate.version&3.6.7.Final&/hibernate.version&
&project.build.sourceEncoding&UTF-8&/project.build.sourceEncoding&
&/properties&
PS:看着像我们公司的。。。
你的profile sp3没激活吧。
已解决问题
未解决问题Maven实战依赖_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Maven实战依赖
上传于|0|0|文档简介
&&Maven实战依赖
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢17034人阅读
对于spring内部各模块的jar包依赖关系可以通过eclipse的maven插件的dependency hierarchy视图进行形象地查看。下图就列举了3.0.5版本一些重要jar包之间的依赖关系:上一篇文章提到的关于同一框架多jar包配置的最佳实践中提到,如果工程中使用到了多个spring的jar包,最好全部声明出来,不要试图通过spring内部的包依赖关系自动解析,而在pom中省去一些包的依赖声明,这有可能会导致其他包的版本变得不确定。以下是从spring官网上摘录的一份spring全配置参照:&!-- Shared version number properties --&
&properties&
&org.springframework.version&3.0.5.RELEASE&/org.springframework.version&
&/properties&
Core utilities used by other modules.
Define this if you use Spring Utility APIs (org.springframework.core.*/org.springframework.util.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-core&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Expression Language (depends on spring-core)
Define this if you use Spring Expression APIs (org.springframework.expression.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-expression&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Bean Factory and JavaBeans utilities (depends on spring-core)
Define this if you use Spring Bean APIs (org.springframework.beans.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-beans&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Aspect Oriented Programming (AOP) Framework (depends on spring-core, spring-beans)
Define this if you use Spring AOP APIs (org.springframework.aop.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-aop&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Application Context (depends on spring-core, spring-expression, spring-aop, spring-beans)
This is the central artifact for Spring's Dependency Injection Container and is generally always defined
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Various Application Context utilities, including EhCache, JavaMail, Quartz, and Freemarker integration
Define this if you need any of these integrations
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context-support&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Transaction Management Abstraction (depends on spring-core, spring-beans, spring-aop, spring-context)
Define this if you use Spring Transactions or DAO Exception Hierarchy
(org.springframework.transaction.*/org.springframework.dao.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-tx&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
JDBC Data Access Library (depends on spring-core, spring-beans, spring-context, spring-tx)
Define this if you use Spring's JdbcTemplate API (org.springframework.jdbc.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-jdbc&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Object-to-Relation-Mapping (ORM) integration with Hibernate, JPA, and iBatis.
(depends on spring-core, spring-beans, spring-context, spring-tx)
Define this if you need ORM (org.springframework.orm.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-orm&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Object-to-XML Mapping (OXM) abstraction and integration with JAXB, JiBX, Castor, XStream, and XML Beans.
(depends on spring-core, spring-beans, spring-context)
Define this if you need OXM (org.springframework.oxm.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-oxm&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Web application development utilities applicable to both Servlet and Portlet Environments
(depends on spring-core, spring-beans, spring-context)
Define this if you use Spring MVC, or wish to use Struts, JSF, or another web framework with Spring (org.springframework.web.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-web&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Spring MVC for Servlet Environments (depends on spring-core, spring-beans, spring-context, spring-web)
Define this if you use Spring MVC with a Servlet Container such as Apache Tomcat (org.springframework.web.servlet.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Spring MVC for Portlet Environments (depends on spring-core, spring-beans, spring-context, spring-web)
Define this if you use Spring MVC with a Portlet Container (org.springframework.web.portlet.*)
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc-portlet&/artifactId&
&version&${org.springframework.version}&/version&
&/dependency&
Support for testing Spring applications with tools such as JUnit and TestNG
This artifact is generally always defined with a 'test' scope for the integration testing framework and unit testing stubs
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-test&/artifactId&
&version&${org.springframework.version}&/version&
&scope&test&/scope&
&/dependency&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3328986次
积分:28280
积分:28280
排名:第168名
原创:274篇
评论:587条
架构师,CSDN博客专家,目前正从事大数据领域的研究和开发工作,对企业级应用架构、分布式存储、SaaS和领域驱动设计有丰富的实践经验,热衷函数式编程,喜欢摄影和旅行。
文章:26篇
阅读:98647
文章:16篇
阅读:293669
文章:35篇
阅读:363083
阅读:462553
(2)(3)(1)(4)(5)(5)(1)(1)(3)(6)(4)(1)(2)(1)(4)(2)(1)(2)(3)(1)(3)(2)(6)(10)(5)(3)(2)(2)(3)(4)(1)(4)(4)(2)(1)(1)(2)(1)(1)(4)(1)(2)(3)(1)(2)(5)(5)(5)(3)(2)(3)(10)(4)(4)(8)(5)(6)(1)(10)(1)(2)(6)(10)(4)(2)(10)(5)(11)(20)(3)(3)(1)(2)(1)(2)(2)(7)(1)(3)(2)maven与spring的配置
这篇博客主要是maven与spring的配置管理,利用maven来管理spring的依赖包。
本文为原创,转载请注明来至:http://blog.csdn.net/j/article/details/
maven与struts2的配置请参照:http://blog.csdn.net/j/article/details/
maven与hibernate的配置请参照:http://blog.csdn.net/j/article/details/
1.在cmd的命令下面利用maven创建一个web项目,不清楚可以参照我前面的两篇的博客。
2.把创建好的项目导入myeclipse,具体导入的方法,这里不再啰嗦了,不清楚的可以看http://blog.csdn.net/j/article/details/
3.配置好项目的jdk版本,添加目录,修改项目的属性,详细的请参照http://blog.csdn.net/j/article/details/
4.上面的配置好了以后,基本利用maven管理web项目的初步工作就完成了,接下来进行spring包管理的配置。
5.配置spring的依赖包:
打开pom.xml文件,在里面进行spring包的配置
com.wj.demo.maven
1.0-SNAPSHOT
maven4 Maven Webapp
http://maven.apache.org
org.springframework
spring-core
org.springframework
spring-beans
org.springframework
spring-context
org.springframework
spring-jdbc
org.springframework
spring-expression
org.springframework
spring-web
org.springframework
spring-webm
org.springframework
org.apache
commons-logging
注意:我这里配置的包是比较新的,maven的中央仓库,可能还没更新,你如果按照我这样写的话会出错的,所以这里我配置的是自己本地的包,你也可以配置你自己本地的包方法是:
不管是新的包还是老的包,****里面的内容不变,可以不用改,按照老的配置组织名;
****这里面的内容也不要改,按照老的包配置包名,那哪里要改了???需要改的是***版本号,你改成你本地的包的版本,所有的包你都这样配置好了以后,你保存一下,mavne会自动下载你需要的包,如果下载成功则不报错,否则会报错,有错误信息,这说明包下载失败了,那么该怎么办了?
首先,我们看错误的信息提示,到仓库里面找到报错的包,也就下载失败的包的位置,删除错误包目录下里面的所有的东西,把你自己本地的包复制进去,版本要和你的***一样(包存放的路径,一般以仓库为根目录,以组织名(包一般是jar包,所以你有解压jar包的软件,你双击打开,一路点击下去,看到的就是组织名,我试了几个,的确是这样的)为文件夹的名字一路建立文件夹,最后建立以包名(不包括版本号)为名的文件2夹,最后建立以版本号文件名的文件夹,最后版本 号里面存放的就是对应版本的包)。
其次,包放好了以后,你右击项目---〉选择Maven4Myeclipse----〉选择Update Project,等待更新,接着你在clean一下你的项目就可以了,如果还有错误,显示是没有下载到更新包,你就按照上面的步骤一个一个手动添加自己本地的包到仓库里面。
最后,没有报错了,则说明你的包已经添加成功了。6.添加applicationContext.xml文件到src/main/resources目录下面applicationContext.xml文件里面的内容,在你下载的spring包里面有spring的api可以找到applicationContext.xml里面的内容我这里spring4.0.0里面的配置信息是:
7.现在你可以测试一下项目,首先在cmd的dos界面里面进入到项目所在的目录中进行编译和测试,输入下面的2条命令:
1. mvn compile
2.mvn test-compile
如果不输入上面的2条命令,则可能出现找不到applicationContext.xml的错误!
8.写java代码测试文件都放在src/main/java目录下面,并在src/main/java下面创建包名,在包里面写类,详细的就不写了,就贴出代码了:
1.写一个接口:
package com.
public interface Human {
public void eat();
public void walk();
2.写2个实现接口的类:
package com.
import com.face.H
public class American implements Human{
public void eat() {
// TODO Auto-generated method stub
System.out.println("美国人吃西餐,我不喜欢吃西餐!!!");
public void walk() {
// TODO Auto-generated method stub
System.out.println("美国人经常坐车,缺乏运动对身体不好!!!");
package com.
import com.face.H
public class Chinese implements Human{
public void eat() {
// TODO Auto-generated method stub
System.out.println("中国人很会吃,中国有很多的美食!!!");
public void walk() {
// TODO Auto-generated method stub
System.out.println("中国人健步如飞,中国人身体好!!!");
3.写一个工厂
package com.
import com.face.H
import com.imp.A
import com.imp.C
public class Factory {
public Human getHuman(String name){
if("Chinese".equals(name)){
return new Chinese();
}else if("American".equals(name)){
return new American();
4.写一个测试类
package com.
import org.springframework.context.ApplicationC
import org.springframework.context.support.ClassPathXmlApplicationC
import org.springframework.context.support.FileSystemXmlApplicationC
import com.face.H
public class TestMain1 {
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
/*Human human=
human=new Factory().getHuman("Chinese");
human.eat();
human.walk();
human=new Factory().getHuman("American");
human.eat();
human.walk();*/
ApplicationContext context =
new FileSystemXmlApplicationContext("src/main/resources/applicationContext.xml");
/*ApplicationContext context =
new ClassPathXmlApplicationContext(new String[] {"services.xml", "applicationContext.xml"});*/
Human human=
human=(Human) context.getBean("chinese");
human.eat();
human.walk();
human=(Human) context.getBean("american");
human.eat();
human.walk();
9.现在像编译运行java程序那样运行TestMain1类
如果出现了Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Caused by: java.lang.ClassNotFoundException: mons.logging.LogFactory
则说明少加了一个包,解决:导入一个commons-logging.jar包即可,包的导入和上面再pom.xml里面配置包是一样的
如果出现了:Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException:
IOException parsing XML document from file [G:\maven\maven4\src\applicationContext.xml]; nested exception is java.io.FileNotFoundException:
src\applicationContext.xml (找不到指定的文件。)
Caused by: java.io.FileNotFoundException: applicationContext.xml (系统找不到指定的文件。)
解决:首先看是否已经进行了
1. mvn compile
2.mvn test-compile 操作,没有则进行这样的操作,如果已经进行了,还有错误,按照提示说明在目录G:\maven\maven4\src\applicationContext.xml]下面是不存在applicationContext.xml所以,检查main方法里面的FileSystemXmlApplicationContext的构造函数的参数是否是"src/main/resources/applicationContext.xml",不是的话,则改成这样的。如下所示:
ApplicationContext context =
new FileSystemXmlApplicationContext("src/main/resources/applicationContext.xml");
10.一切ok的话,则console会输出下面的信息
22:01:07 org.springframework.context.support.FileSystemXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.FileSystemXmlApplicationContext@: startup date [Sat Jul 26 22:01:07 CST 2014]; root of context hierarchy
22:01:07 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from file [G:\maven\maven4\src\main\resources\applicationContext.xml]
中国人很会吃,中国有很多的美食!!!
中国人健步如飞,中国人身体好!!!
美国人吃西餐,我不喜欢吃西餐!!!
美国人经常坐车,缺乏运动对身体不好!!!
11.项目的目录结构:
编程,这过程还是蛮享受的。希望我的学习过程能对观看的你也有帮助,有不懂的,或者觉得我的有问题,我们可以一起交流,学习,一起进步。

我要回帖

更多关于 大学毕业转行 的文章

 

随机推荐