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 这个文件。其中配置如下:

<?xml version="1.0" encoding="UTF-8"?>

<!-- 很多注释 -->

<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">

  <!-- 这里是自定义maven仓库的地址,maven将把下载的jar包放在此路径下-->
  <!--如果不设置的话,默认下载到c盘:${user.home}/.m2/repository -->
  <!-- 结尾必须是.m2/repository -->

  <localRepository>F:/.m2/repository</localRepository>

  <!-- 很多注释 -->

  <pluginGroups>
    <!-- 很多注释 -->
  </pluginGroups>

  <!-- 很多注释 -->
  <proxies>
    <!-- 很多注释 -->
  </proxies>

  <!-- 很多注释 -->
  <servers>
    <!-- 很多注释 -->
  </servers>

 <!-- 很多注释 -->
  <mirrors>

    <!-- 在这里配置将maven指向oschina我们中国的maven镜像库。 -->
    <!-- 不然默认是中央库,下载jar包的速度可能比较慢.-->
    <!-- 而且有些国内特有的插件只有maven.oschina.net中才有 -->
    <mirror>
        <id>nexus-osc</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus osc</name>
        <url>http://maven.oschina.net/content/groups/public/</url>
    </mirror>
    <mirror>
        <id>osc_thirdparty</id>
        <mirrorOf>thirdparty</mirrorOf>
        <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
    </mirror>

  </mirrors>

  <!-- 很多注释 -->
  <profiles>
    <!-- 下面是配置maven仓库私服地址 -->
    <!-- 比如公司里有自己的maven库,就可以在这里配置指向公司的地址-->
    <!-- 现在把这里也配置成指向oschina -->
    <profile>
        <id>nexus-osc</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>nexus-osc</id>
                <url>http://maven.oschina.net/content/groups/public/</url>
            </repository>
            <repository>
                <id>osc_thirdparty</id>
                <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>nexus-osc</id>
                <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项目
①

②

导入项目的时候有可能点了Finish后发现没反映,解决办法如下:
这里写图片描述

就会变成这样:
这里写图片描述

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

最后按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行:
把以前的注释掉,改为如下:

    <!-- 项目属性 -->
    <!--  <jdbc.driver.groupId>com.h2database</jdbc.driver.groupId>
    <jdbc.driver.artifactId>h2</jdbc.driver.artifactId>
    <jdbc.driver.version>${h2.version}</jdbc.driver.version>-->

    <jdbc.driver.groupId>mysql</jdbc.driver.groupId>
    <jdbc.driver.artifactId>mysql-connector-java</jdbc.driver.artifactId>
    <jdbc.driver.version>5.1.22</jdbc.driver.version>

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

    <!-- h2  如果生产数据库不是H2,解开下面的注释-->
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <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项目的打包就有了。

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

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页