发表于: 2017-08-11 22:37:57

1 865


今天完成的事情:打包jar,用maven指令单元测试,填了一个main打包上传运行,大概算是完成步骤23,24

用install打包本地maven项目时遇到了报错,测试方法全部失败,前提是测试类直接用junit测试成功,解决方法配置pom.xml文件,版本号对应自己的

<dependency>

    <groupId>junit</groupId>

    <artifactId>junit</artifactId>

    <version>4.12</version>

    <scope>test</scope>

</dependency>

<!-- 数据库连接部分,mysql-->

<dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>5.1.43</version>

</dependency>

<!-- ibatis.jar 从网络获取,则不需要手动导入ibatis的jar包!-->    

<dependency>  

   <groupId>org.mybatis</groupId>  

   <artifactId>mybatis</artifactId>  

   <version>3.4.1</version>  

</dependency>  

这过程中还遇到一个问题,这种配置方法install会报错找不到驱动,原因jar包名结尾为5.1.43-bin,配置里版本号加上-bin又是红叉,解决方法

把jar包结尾-bin删掉,重新导入该包。

要想打包出的jar包可直接运行还要在pom添加下面内容

<build>

        <plugins>

            <plugin>

                <groupId>org.apache.maven.plugins</groupId>

                <artifactId>maven-assembly-plugin</artifactId>

                <version>2.3</version>

                <configuration>

                    <appendAssemblyId>false</appendAssemblyId>

                    <descriptorRefs>

                        <descriptorRef>jar-with-dependencies</descriptorRef>

                    </descriptorRefs>

                    <archive>

                        <manifest>

                            <mainClass>com.mymaven.MyMaven.main.MyMainTest</mainClass> //注意 这里是你的主类路径

                        </manifest>

                    </archive>

                </configuration>

                <executions>

                    <execution>

                        <id>make-assembly</id>

                        <phase>package</phase>

                        <goals>

                            <goal>assembly</goal>

                        </goals>

                    </execution>

                </executions>

            </plugin>

        </plugins>

    </build>

我的测试类没有main函数,最后还是直接把整个项目文件夹传到服务器,进入主文件夹

# mvn test

在原项目新搞了一个for循环添加多个数据的main类上传服务器,java -jar运行,这个类放在src/test/java打包出来没有main class,又复制到src/main/java里打包的。

数据库端效果



明天计划的事情:看看连接池是啥,开始进行步骤25


遇到的问题:在Main函数里写1000个循环调用,这一步,for循环1000次算完成吗。。。。

                       还有个,我每次clean,install,中间必须把junit库构建路径除掉重新添加,要不效果就跟没添加一样测试失败打包也失败,这是为啥



收获:前面没碰pom.xml,今天学会了配置一些内容。


返回列表 返回列表
评论

    分享到