一:普通maven java项目

项目目录

pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6.  
  7. <groupId>com.hstc</groupId>
  8. <artifactId>insert_data_monitor_res</artifactId>
  9. <version>1.0-SNAPSHOT</version>
  10. <packaging>jar</packaging>
  11. <dependencies>
  12. <dependency>
  13. <groupId>com.oracle</groupId>
  14. <artifactId>ojdbc14</artifactId>
  15. <version>10.2.0.4.0</version>
  16. </dependency>
  17.  
  18. </dependencies>
  19.  
  20. <build>
  21. <plugins>
  22. <!-- java编译插件 -->
  23. <plugin>
  24. <groupId>org.apache.maven.plugins</groupId>
  25. <artifactId>maven-compiler-plugin</artifactId>
  26. <configuration>
  27. <source>1.7</source>
  28. <target>1.7</target>
  29. <encoding>UTF-8</encoding>
  30. </configuration>
  31. </plugin>
  32. <!-- 将依赖导入lib文件夹
            <plugin>
  33. <groupId>org.apache.maven.plugins</groupId>
  34. <artifactId>maven-jar-plugin</artifactId>
  35. <configuration>
  36. <archive>
  37. <manifest>
  38. <addClasspath>true</addClasspath>
  39. <classpathPrefix>lib/</classpathPrefix>
  40. <mainClass>Main</mainClass>
  41. </manifest>
  42. </archive>
  43. </configuration>
  44. </plugin>
  45. <plugin>
  46. <groupId>org.apache.maven.plugins</groupId>
  47. <artifactId>maven-dependency-plugin</artifactId>
  48. <executions>
  49. <execution>
  50. <id>copy</id>
  51. <phase>install</phase>
  52. <goals>
  53. <goal>copy-dependencies</goal>
  54. </goals>
  55. <configuration>
  56. <outputDirectory>${project.build.directory}/lib</outputDirectory>
  57. </configuration>
  58. </execution>
  59. </executions>
  60. </plugin>-->
  61.  
  62. <!-- 配置将依赖包一并打入到项目的 jar 包中 -->
  63. <plugin>
  64. <groupId>org.apache.maven.plugins</groupId>
  65. <artifactId>maven-assembly-plugin</artifactId>
  66. <version>3.0.0</version>
  67. <configuration>
  68. <archive>
  69. <manifest>
  70. <mainClass>Main</mainClass>
  71. </manifest>
  72. </archive>
  73. <descriptorRefs>
  74. <descriptorRef>jar-with-dependencies</descriptorRef>
  75. </descriptorRefs>
  76. </configuration>
  77. <executions>
  78. <execution>
  79. <id>make-assembly</id> <!-- this is used for inheritance merges -->
  80. <phase>package</phase> <!-- 指定在打包节点执行jar包合并操作 -->
  81. <goals>
  82. <goal>single</goal>
  83. </goals>
  84. </execution>
  85. </executions>
  86. </plugin>
  87. </plugins>
  88. </build>
  89. </project>

Jdbc.java

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6.  
  7. public class JdbcConn {
  8. private String driver;
  9. private String url;
  10. private String name;
  11. private String pass;
  12.  
  13. public Connection getConnection(){
  14. Connection conn=null;
  15. try {
  16. Class.forName(this.driver);//找到oracle驱动器所在的类
  17. conn=DriverManager.getConnection(this.url, this.name, this.pass);
  18. } catch (ClassNotFoundException e) {
  19. e.printStackTrace();
  20. } catch (SQLException e) {
  21. e.printStackTrace();
  22. }
  23. return conn;
  24. }
  25.  
  26. public void close(){
  27. try {
  28. Connection conn=this.getConnection();
  29. Statement stm=this.getPstmt();
  30. if(stm!=null){
  31. stm.close();
  32. }
  33. if(conn!=null){
  34. conn.close();
  35. }
  36. }catch (Exception e){
  37. e.printStackTrace();
  38. }
  39. }
  40. public Statement getPstmt() throws SQLException{
  41. Statement stmt=this.getConnection().createStatement();
  42. return stmt;
  43. }
  44. public ResultSet getRsultSet(String sql) throws SQLException{
  45. ResultSet rs=this.getPstmt().executeQuery(sql);
  46. rs.close();
  47. return rs;
  48. }
  49. public int insert(String sql) throws Exception{
  50. return this.getPstmt().executeUpdate(sql);
  51. }
  52.  
  53. public String getDriver() {
  54. return driver;
  55. }
  56.  
  57. public void setDriver(String driver) {
  58. this.driver = driver;
  59. }
  60.  
  61. public String getUrl() {
  62. return url;
  63. }
  64.  
  65. public void setUrl(String url) {
  66. this.url = url;
  67. }
  68.  
  69. public String getName() {
  70. return name;
  71. }
  72.  
  73. public void setName(String name) {
  74. this.name = name;
  75. }
  76.  
  77. public String getPass() {
  78. return pass;
  79. }
  80.  
  81. public void setPass(String pass) {
  82. this.pass = pass;
  83. }
  84. }

Main.java

  1. import java.sql.ResultSet;
  2. import java.sql.Statement;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.UUID;
  6.  
  7. public class Main {
  8. public static void main(String[] args) {
  9. JdbcConn jdbc=new JdbcConn();
  10. String drive="oracle.jdbc.driver.OracleDriver";
  11. String url="jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (FAILOVER = on) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.2.194.143)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 10.2.194.144)(PORT = 1521)) ) (CONNECT_DATA = (FAILOVER_MODE = (TYPE = select) (METHOD = basic)) (SERVER = dedicated) (SERVICE_NAME = shipc) ) )";
  12. jdbc.setDriver(drive);
  13. jdbc.setUrl(url);
  14. jdbc.setName("board");
  15. jdbc.setPass("board321");
  16.  
  17. SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
  18. StringBuffer sb=new StringBuffer();
  19. sb.append("insert into tf_monitor_sms_log");
  20. sb.append("(uuid,content_desc,phone_num,send_flag,sys_time)");
  21. sb.append("values");
  22. sb.append("('");
  23. sb.append(UUID.randomUUID().toString().replaceAll("-", ""));
  24. sb.append("','");
  25. sb.append(args[0]);
  26. sb.append("','");
  27. sb.append(args[1]);
  28. sb.append("',");
  29. sb.append("'0'");
  30. sb.append(",'");
  31. sb.append(sdf.format(new Date()));
  32. sb.append("')");
  33. try {
  34. System.out.println("==sql===========");
  35. System.out.println(sb.toString());
  36. System.out.println("==sql===========");
  37. int i=jdbc.insert(sb.toString());
  38. if(i>0){
  39. System.out.println("执行结果:=====success");
  40. }else{
  41. System.out.println("执行结果:=====fail");
  42. }
  43. }catch (Exception e){
  44. System.out.println("数据插入出现异常");
  45. e.printStackTrace();
  46. }finally {
  47. jdbc.close();
  48. }
  49.  
  50. }
  51. }

1.将依赖打到另一个文件夹中。

  1. <build>
  2. <plugins>
  3. <!-- java编译插件 -->
  4. <plugin>
  5. <groupId>org.apache.maven.plugins</groupId>
  6. <artifactId>maven-compiler-plugin</artifactId>
  7. <configuration>
  8. <source>1.7</source>
  9. <target>1.7</target>
  10. <encoding>UTF-8</encoding>
  11. </configuration>
  12. </plugin>
  13. <plugin>
  14. <groupId>org.apache.maven.plugins</groupId>
  15. <artifactId>maven-jar-plugin</artifactId>
  16. <configuration>
  17. <archive>
  18. <manifest>
  19. <addClasspath>true</addClasspath>
  20. <classpathPrefix>lib/</classpathPrefix>
  21. <mainClass>Main</mainClass>
  22. </manifest>
  23. </archive>
  24. </configuration>
  25. </plugin>
  26. <plugin>
  27. <groupId>org.apache.maven.plugins</groupId>
  28. <artifactId>maven-dependency-plugin</artifactId>
  29. <executions>
  30. <execution>
  31. <id>copy</id>
  32. <phase>install</phase>
  33. <goals>
  34. <goal>copy-dependencies</goal>
  35. </goals>
  36. <configuration>
  37. <outputDirectory>${project.build.directory}/lib</outputDirectory>
  38. </configuration>
  39. </execution>
  40. </executions>
  41. </plugin>
  42.  
  43. </plugins>
  44. </build>

2.将依赖达到同一个jar文件中。

  1. <build>
  2. <plugins>
  3. <!-- java编译插件 -->
  4. <plugin>
  5. <groupId>org.apache.maven.plugins</groupId>
  6. <artifactId>maven-compiler-plugin</artifactId>
  7. <configuration>
  8. <source>1.7</source>
  9. <target>1.7</target>
  10. <encoding>UTF-8</encoding>
  11. </configuration>
  12. </plugin>
  13.  
  14. <!-- 配置将依赖包一并打入到项目的 jar 包中 -->
  15. <plugin>
  16. <groupId>org.apache.maven.plugins</groupId>
  17. <artifactId>maven-assembly-plugin</artifactId>
  18. <version>3.0.0</version>
  19. <configuration>
  20. <archive>
  21. <manifest>
  22. <mainClass>Main</mainClass>
  23. </manifest>
  24. </archive>
  25. <descriptorRefs>
  26. <descriptorRef>jar-with-dependencies</descriptorRef>
  27. </descriptorRefs>
  28. </configuration>
  29. <executions>
  30. <execution>
  31. <id>make-assembly</id> <!-- this is used for inheritance merges -->
  32. <phase>package</phase> <!-- 指定在打包节点执行jar包合并操作 -->
  33. <goals>
  34. <goal>single</goal>
  35. </goals>
  36. </execution>
  37. </executions>
  38. </plugin>
  39. </plugins>
  40. </build>

web项目将依赖加入lib文件夹

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-compiler-plugin</artifactId>
  4. <version>3.6.0</version>
  5. <configuration>
  6. <source>1.7</source>
  7. <target>1.7</target>
  8. <encoding>UTF-8</encoding>
  9. <compilerArguments>
  10. <extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
  11. </compilerArguments>
  12. </configuration>
  13. </plugin>

将项目打成jar包执行 在liunx上执行 java -xx.jar的更多相关文章

  1. 使用Apache commons-maths3-3.6.1.jar包,在hive上执行获取最大值的操作

    udf是对hive上的每行(单行)数据操作,现在我要实现对hive上的一列数据操作,udf函数已经满足不了我的要求了,使用udaf对hive的一列求最大值: 代码如下: package com; im ...

  2. idea将web项目打成war包放在tomcat/webapps上运行

    1.进入Project Structure 或者 file -> Project Structure 或者 快捷键ctrl+alt+shift+s 2.选中Artifacts 3.点加号,然后如 ...

  3. maven 无法下载私服jar包,如刚上传的第三方jar包无法下载。。

    原因可能是: 在你下载该文件时 ,的确 私服上没有该文件. 但是maven会在本地仓库建立文件夹路径,并且今天不会再去私服下载. 即使你现在上传3rd jar ,也不会去下载,导致一直找不到jar.. ...

  4. 【Maven】项目打包-war包-Jar包[IDEA将项目打成war包]

    [Maven]项目打包-war包-Jar包[IDEA将项目打成war包] 2017年01月31日 00:21:06 阅读数:22912 标签: ideamaven发布博客插件 更多 个人分类: ❷ J ...

  5. 使用Ant将项目打成war包

    现在很多项目Java基本都是基于maven管理的,maven对于jar包管理和打包的方便这里就不再赘述,但是如果没有使用maven管理如何将一个Java Web项目打成war包呢,这里推荐使用Ant. ...

  6. 关于传统项目打成war包的的分析

    技术在不断的革新,以前的项目没有jar管理工具时,都是手动将依赖的jar拷贝到项目之下,然后Build Path,之后Maven出现了,出现了jar包中央仓库,所有的jar包资源集中在这里,免去频繁去 ...

  7. 如何将一个项目打成war包?

    如何将一个项目打成war包?进入该项目所在目录jar  -cvf  myProjec.war  myProject

  8. 将web项目打成war包部署在tomcat步骤

    将web项目打成war包部署在tomcat步骤 1.将自己的项目打成war包. 2.将打包好的war复制到${tomcat.home}/webapps项目下. 3.在${tomcat.hom}/con ...

  9. Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败解决方案

    即上篇通过将web项目打成war包部署到Tomcat服务器,解决mysql问题后,又出现了新问题,真是一波三折,所以将解决过程分享给大家,希望能帮助到小伙伴们~ 将打好的war包拷贝到Tomcat的w ...

随机推荐

  1. Netty 中 EventLoopGroup 的创建

    本文是基于 Netty 4.1.6.Final 的源码来分析的. 在分析源码之前做一些准备工作: 先熟悉一下 IDEA 的几个快捷键,能极大的提高我们查看源码的效率: Ctrl + Alt + B:用 ...

  2. ssh操作服务器

    # -*- coding: utf-8 -*- """ Created on Wed Mar 20 10:15:16 2019 @author: Kuma 1. ssh连 ...

  3. 常用且难记的一些css

    1.多行文字超出隐藏,自动追加 ... 移动端兼容更好,pc下只能兼容 Safari.Opera 以及 Chrome 等部分浏览器,挺常用. (注:为什么要同时加这几个css不在这里详细叙述,详见) ...

  4. mysql数据库简单一些简单操作和总结

    1. mysql 数据库操作方法: 进入数据库 mysql -uroot -p 退出 quite exit 默认引擎 innodb 查看版本 select verison(); 查看时间 select ...

  5. loadrunner---Android、iOS压力测试

    链接来源:http://www.cnblogs.com/ydnice/p/5790848.html 一.LoadRunner简介 LoadRunner,是惠普公司研发的一款预测系统行为和性能的负载测试 ...

  6. scss初学小结(转阮一峰老师SASS用法指南http://www.ruanyifeng.com/blog/2012/06/sass.html)

    1.安装 SASS是Ruby语言写的,但是两者的语法没有关系.不懂Ruby,照样使用.只是必须先安装Ruby,然后再安装SASS. 假定你已经安装好了Ruby,接着在命令行输入下面的命令: gem i ...

  7. 约瑟夫斯问题-java版数组解法和链表解法

    10个人围成一圈,从1到10编号,从1开始数,数到3或3的倍数的位置,则该位置的人出局,求最后剩下哪一个号? 数组解法: 数组存放数组:a[10]存在1到10编号人 数组遍历到尾部又从头遍历:遍历数组 ...

  8. 记一次网络原因导致的mysql连接中断问题(druid)

    date: 2018-04-19 21:00 tag: java,mysql,exception,mat,调试,jvm 工具: gceasy.io, MAT 线上系统出现一个诡异的bug,通过heap ...

  9. 【bug记录】OS Lab4 踩坑记

    OS Lab4 踩坑记 Lab4在之前Lab3的基础上,增加了系统调用,难度增加了很多.而且加上注释不详细,开玩笑的指导书,自己做起来困难较大.也遇到了大大小小的bug,调试了一整天. 本文记录笔者在 ...

  10. hnsdfz -- 6.21 -- day7

    yjq ! yjq ! 今天yjq,感觉yjq好赞啊,路转粉 恩因为题很好所以大致讲一下题解吧 a题是几天前吕老板讲过的…… 一列点上每个点有两个权值ai和bi,每个点可以任选其中一个,但是要求任意一 ...