springside4.2.3GA 从头配置,直到在eclipse中正常运行全流程

我在配springside时遇到些莫名其妙的问题,终于弄通了。现在写个从头到尾的过程,只为菜鸟而准备,因为我就特别菜,才遇到这些奇葩问题。

========== 开始 ==========

1、首先安装JDK,配置java_home。

2、下载maven(下载地址:maven下载地址)

//尽量安装新版本的maven。我安的maven3.2.3
//我当初也不懂什么是maven,其实就是一本地仓库,项目中就不用自己去下载各种各样的jar包。统一配置,统一由maven下载到本地

maven需要配置一下:
下载maven后,解压

①、与JDK一样,也要配置环境变量:
M2_HOME: D:\apache-maven-3.2.3
M2: %M2_HOME%\bin

②、打开 apache-maven-3.2.3\conf\settings.xml 这个文件。其中配置如下:





<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

  
  
  

  <localRepository>F:/.m2/repositorylocalRepository>

  

  <pluginGroups>
    
  pluginGroups>

  
  <proxies>
    
  proxies>

  
  <servers>
    
  servers>

 
  <mirrors>

    
    
    
    <mirror>
        <id>nexus-oscid>
        <mirrorOf>centralmirrorOf>
        <name>Nexus oscname>
        <url>http://maven.oschina.net/content/groups/public/url>
    mirror>
    <mirror>
        <id>osc_thirdpartyid>
        <mirrorOf>thirdpartymirrorOf>
        <url>http://maven.oschina.net/content/repositories/thirdparty/url>
    mirror>

  mirrors>

  
  <profiles>
    
    
    
    <profile>
        <id>nexus-oscid>
        <activation>
            <activeByDefault>trueactiveByDefault>
        activation>
        <repositories>
            <repository>
                <id>nexus-oscid>
                <url>http://maven.oschina.net/content/groups/public/url>
            repository>
            <repository>
                <id>osc_thirdpartyid>
                <url>http://maven.oschina.net/content/repositories/thirdparty/url>
            repository>
        repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>nexus-oscid>
                <url>http://maven.oschina.net/content/groups/public/url>
            pluginRepository>
        pluginRepositories>
    profile>

  profiles>

  
settings>

③、打开cmd窗口:输入 mvn -version,出现maven的版本信息表示安装成功。

3、下载springside4-4.2.3.GA
解压

里面有一个quick-start.bat,运行它

//这并不是为了运行springside自带的两个试例。
//quick-start.bat会把springside的一些核心代码编译生成jar包
//相当于是进行安装springside
//这一步很重要,不然到时候会报错missing springside-core

4、基于springside 生成 eclipse能用的项目:
①、springside4-4.2.3.GA/support/maven-archetype/install.bat
//这是在安装maven archetype插件

②、回到springside4-4.2.3.GA根目录,有一个generate-project.bat,运行它
//这是开始创建项目

③、等待一会儿后,会提示输入一些交互信息:
groupld:(例:com.mytest)
artifactld:(例:myproject)
version:(例:1.0.0-SNAPSHOT,默认就是这个)
package:(例:com.mytest.myproject 注意此处最好是groupId+artifactId的组合)
tablePrefix:(例:test_ 这是用于在数据库表中加上前缀)
最后提示输入 Y 确定
//项目就生成在根目录的genterated-projects文件夹里
//生成的是一个maven项目,有bin、src、和pom.xml
//接下来就应该导入到eclipse了

5、配置eclipse

//我用的是eclipse juno版,也就是eclipse 4.2.2

①、安装eclipse的maven插件。
在工具栏上选择:
Help→Eclipse Marketplace
在serach中输入:Maven Integration for Eclipse WTP
会出现一个Maven Integration for Eclipse WTP(JUNO)的插件,这是eclipse的maven插件,点击install安装。

②、window→Preferences→Java→Installed JREs
选择JDK(一般eclipse已经自动选择了)

③、window→Preferences→Maven→User Settings
这是eclipse maven插件的设置。
查看User Settings中指向的settings.xml,看配置是否跟之前我们配置的settings.xml中的一样,不一样就改成一样的。

//有时候可能该路径下没有settings.xml这个文件,那么把之前配置的settings.xml复制到该路径下。

6、导入maven项目
springside4.2.3GA 从头配置,直到在eclipse中正常运行全流程_第1张图片

②

导入项目的时候有可能点了Finish后发现没反映,解决办法如下:
springside4.2.3GA 从头配置,直到在eclipse中正常运行全流程_第2张图片

就会变成这样:
springside4.2.3GA 从头配置,直到在eclipse中正常运行全流程_第3张图片

//我也不知道这具体是为什么。

最后按Finish就导入成功了。

//导入成功后项目会报错,请等待eclipse的maven插件自动下载依赖的jar包等,一切都弄完了后,可能项目中的pom.xml还是报错。

大概在pom.xml的413行,有个 execution标签 报错,这个我也不知道为什么。总之对项目运行没有影响。

//此时项目就可以运行了,但是该项目默认使用的是H2内存数据库。
//我们需要把数据库改成连接到mysql或oracle

7、改变数据库连接

①、在src/main/resources/application.properties文件中,改变如下:

#h2 database settings
#jdbc.driver=org.h2.Driver
#jdbc.url=jdbc:h2:file:~/.h2/test;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
#jdbc.username=sa
#jdbc.password=

#log4jdbc driver
#jdbc.driver=net.sf.log4jdbc.DriverSpy
#jdbc.url=jdbc:log4jdbc:h2:file:~/.h2/test;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE

#oracle database settings
#jdbc.driver=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:XE
#jdbc.username=test
#jdbc.password=test

#mysql database setting
#自行修改自己的mysql连接、登录名、密码
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

#connection pool settings
jdbc.pool.maxIdle=10
jdbc.pool.maxActive=50

②、在pom.xml的大概37行:
把以前的注释掉,改为如下:

    
    

    .driver.groupId>mysql.driver.groupId>
    .driver.artifactId>mysql-connector-java.driver.artifactId>
    .driver.version>5.1.22.driver.version>

在pom.xml的大概323行:解开注释

    
    <dependency>
        <groupId>com.h2databasegroupId>
        <artifactId>h2artifactId>
        <version>${h2.version}version>
    dependency>

//这就是全部的设置了,可以运行了

8、运行项目:
src/test/java/com/mytest/myproject下面有一个QuickStartServer.java
右键点击该文件,选择Run as→Java Application。项目就以Jetty的方式启动了。

9、总结
①、springside项目其实就是一个maven项目
②、springside特别适合做 后台管理平台 这样的项目,springside就是为这种项目设计的。
③、要打包maven项目,百度一下maven项目的打包就有了。

暂时写这些,我也很菜,其中有些问题不是很明白,希望大神指点。

你可能感兴趣的:(springside4.2.3GA 从头配置,直到在eclipse中正常运行全流程)