有人知道【maven2】如何将部分的java文件打入jar包里吗?

时间:2022-05-01 18:56:59
就是要将部分的java文件打入jar包里,应该是pom里的设置,请问有人清楚吗?

12 个解决方案

#1


自己顶下,没人来帮我吗?

#2


  
 <resources> 
      <resource> 
        <excludes> 
          <exclude>**/*.java</exclude> 
        </excludes> 
      </resource> 
    </resources> 
有人知道【maven2】如何将部分的java文件打入jar包里吗?

我这里不能试。你试试吧。就是在里面加个过滤。过滤后缀为java的就可以了。

#3


我把 这段程序加进了POM 里 反而不能打包了,我用了个测试的DEMO

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.demo</groupId>
<artifactId>App</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>App</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<resources>
<resource>
<excludes>
<exclude>src/test/java/com/demo/AppTest.java</exclude>
</excludes>
</resource>
</resources>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

#4


我上次用过。现在在公司。这里的repo1.maven.org给禁了。试不了。

#5


要如何建立Jar文件呢?只要使用JDK提供的Java的文件包工具,就是jar.exe,这个就可以将Java程序打包成一个jar文件了。其实就是一个压缩包形式的。

这个jar和JDK中的java或者javac 的用法差不多。

呵呵,以我的为例,我的JDK的安装路径是:D:\Program Files\Java\jdk1.5.0_12\bin

所以你想详细的查看jar怎么用就可以在命令提示符中输入:
D:\>cd Program Files\Java\jdk1.5.0_12\bin\jar

这样你就可以查看jar的使用了。

希望可以帮到你!

#6


楼上的都不知道我们在说什么

#7


-。- 呵呵,blue999ice没看清楚题目就瞎贴。。

laoshuisheng:我就这样放进去的话,貌似根本就没这个标签。不过很奇怪 我也在其他的书籍里见过你写的,这些标签,但是 就是不知道 应该放在哪里。。

#8



<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.demo</groupId>
  <artifactId>App</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>App</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  
  <build>
   <resources>
   <resource>
   <excludes>"src/test/java/com/demo/AppTest.java"</excludes>
   </resource>
   </resources>
  </build>
</project>


可以这样写,但是用mvn package时 打包出错,后来 我看了下。。。
这个excludes 貌似只能放xml文件。。

#9


<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<finalName>luceneweb</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>


好了,这个绝对行了。第一个是编码的。看你是什么编码。

#10




<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lap</groupId>
<artifactId>luceneweb</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>luceneweb Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-ant</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-bdb</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-benchmark</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>3.0.3</version>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<finalName>luceneweb</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>
</project>


主要是resources这段代码

#11


不错!可以了,太感谢你了!!

#12


我追加分你。。。

#1


自己顶下,没人来帮我吗?

#2


  
 <resources> 
      <resource> 
        <excludes> 
          <exclude>**/*.java</exclude> 
        </excludes> 
      </resource> 
    </resources> 
有人知道【maven2】如何将部分的java文件打入jar包里吗?

我这里不能试。你试试吧。就是在里面加个过滤。过滤后缀为java的就可以了。

#3


我把 这段程序加进了POM 里 反而不能打包了,我用了个测试的DEMO

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.demo</groupId>
<artifactId>App</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>App</name>
<url>http://maven.apache.org</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<resources>
<resource>
<excludes>
<exclude>src/test/java/com/demo/AppTest.java</exclude>
</excludes>
</resource>
</resources>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

#4


我上次用过。现在在公司。这里的repo1.maven.org给禁了。试不了。

#5


要如何建立Jar文件呢?只要使用JDK提供的Java的文件包工具,就是jar.exe,这个就可以将Java程序打包成一个jar文件了。其实就是一个压缩包形式的。

这个jar和JDK中的java或者javac 的用法差不多。

呵呵,以我的为例,我的JDK的安装路径是:D:\Program Files\Java\jdk1.5.0_12\bin

所以你想详细的查看jar怎么用就可以在命令提示符中输入:
D:\>cd Program Files\Java\jdk1.5.0_12\bin\jar

这样你就可以查看jar的使用了。

希望可以帮到你!

#6


楼上的都不知道我们在说什么

#7


-。- 呵呵,blue999ice没看清楚题目就瞎贴。。

laoshuisheng:我就这样放进去的话,貌似根本就没这个标签。不过很奇怪 我也在其他的书籍里见过你写的,这些标签,但是 就是不知道 应该放在哪里。。

#8



<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.demo</groupId>
  <artifactId>App</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>App</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  
  <build>
   <resources>
   <resource>
   <excludes>"src/test/java/com/demo/AppTest.java"</excludes>
   </resource>
   </resources>
  </build>
</project>


可以这样写,但是用mvn package时 打包出错,后来 我看了下。。。
这个excludes 貌似只能放xml文件。。

#9


<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<finalName>luceneweb</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>


好了,这个绝对行了。第一个是编码的。看你是什么编码。

#10




<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lap</groupId>
<artifactId>luceneweb</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>luceneweb Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-ant</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-bdb</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-benchmark</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>3.0.3</version>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<finalName>luceneweb</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>
</project>


主要是resources这段代码

#11


不错!可以了,太感谢你了!!

#12


我追加分你。。。