精华内容
下载资源
问答
  • Maven打包项目丢失properties文件

    千次阅读 2018-06-22 10:36:15
    项目打包发布的时候发现配置文件没有打包上就是图片中的这个文件后来找到原因pom文件中关于打包的配置中没有写红色方框中的配置,导致无法打包src/main/java下的以properties结尾的文件...

    项目打包发布的时候发现配置文件没有打包上


    就是图片中的这个文件

    后来找到原因


    pom文件中关于打包的配置中没有写红色方框中的配置,导致无法打包src/main/java下的以properties结尾的文件

    展开全文
  • 用idea给maven项目打包的时候显示以下警告: ``` [WARNING] JAR will be empty - no content was marked for inclusion! ``` ## pom.xml配置 ```xml <project xmlns="http://maven.apache.org/POM/4.0.0...
  • 在自己学习Springboot项目框架的时候,遇到在...一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者wa...

    在自己学习Springboot项目框架的时候,遇到在打包发布后,读取本地资源图片失败的问题,爬坑很久,在一位大佬的博客中找到答案,特此记录转载一下!
    首先,来看下MAVENx项目标准的目录结构:
    在这里插入图片描述
    一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。

    有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/main/java下面,这样利用maven打包时,就需要修改pom.xml文件,来把mapper.xml文件一起打包进jar或者war里了,否则,这些文件不会被打包的。(maven认为src/main/java只是java的源代码路径)。网络上有很多方法,我大概试了下,几种方法都可以,可以任选一种即可。

    方法1,其中**/*这样的写法,是为了保证各级子目录下的资源文件被打包。
    xml代码

    <build>
        <finalName>test</finalName>
        <!--
        这样也可以把所有的xml文件,打包到相应位置。
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.tld</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.tld</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>
    

    方法2,利用build-helper-maven-plugin插件

    <build>
        ...
        </plugins>
            ...
            <!--
            此plugin可以用
            利用此plugin,把源代码中的xml文件,
            打包到相应位置,这里主要是为了打包Mybatis的mapper.xml文件 
            -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.8</version>
                <executions>
                    <execution>
                        <id>add-resource</id>
                        <phase>generate-resources</phase>
                        <goals>
                            <goal>add-resource</goal>
                        </goals>
                        <configuration>
                            <resources>
                                <resource>
                                    <directory>src/main/java</directory>
                                    <includes>
                                        <include>**/*.xml</include>
                                    </includes>
                                </resource>
                            </resources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>   
            ...
        </plugins>     
        ...
    </build>
    

    方法3,利用maven-resources-plugin插件

    <build>
        ...
        </plugins>
            ...
            <!--
            此plugin可以用
            利用此plugin,把源代码中的xml文件,打包到相应位置,
            这里主要是为了打包Mybatis的mapper.xml文件 
            -->
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.5</version>
                <executions>
                    <execution>
                        <id>copy-xmls</id>
                        <phase>process-sources</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${basedir}/target/classes</outputDirectory>
                            <resources>
                                <resource>
                                    <directory>${basedir}/src/main/java</directory>
                                    <includes>
                                        <include>**/*.xml</include>
                                    </includes>
                                </resource>
                            </resources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>   
            ...
        </plugins>     
        ...
    </build>
    

    转自于
    https://www.iteye.com/blog/bglmmz-2063856

    展开全文
  • 为什么 maven打包的时候 会自动引入 spring相关的jar包呢?我的pom文件里面已经引入了spring的包,但为何图中红颜色maven会自动导入,和自己的冲突了![图片说明]...
  • 在一个maven的java项目里需要用到一些图片,项目调试的时候可以正常执行,但是打包后执行就报错,打开jar包一看,图片资源并没有被自动打包。 解决方法:方法一:在src/main/目录下创建一个名为resources的目录,...

    在一个maven的java项目里需要用到一些图片,项目调试的时候可以正常执行,但是打包后执行就报错,打开jar包一看,图片资源并没有被自动打包。

    解决方法:

    方法一:

    src/main/目录下创建一个名为resources的目录,然后把需要的资源放到改目录下,再打包时资源文件就会被一起打包,因为maven默认的资源文件目录就是 src/main/resources
    这里写图片描述

    方法二

    在maven的配置文件pom.xml中指定需要打包的资源文件夹

     <build>
        <resources>
          <resource>
            <!-- 指定打包到那个目录下(相对classes目录的的位置) -->
            <targetPath>data</targetPath>
            <!-- 指定需要打包的资源文件目录 -->
            <directory>src/main/data</directory>
            <!-- 过滤 -->
            <includes>
              <include>*.gif</include>
            </includes>
            <filtering>false</filtering>
          </resource>
        </resources>
      </build>

    总结

    写完才发现这里有关于resource的更详细的说明

    展开全文
  • 整个项目的pom文件有添加对这两个自定义的包的依赖,但是我在idea上面运行的时候,jar包的pom文件里面的依赖并没有自动添加到项目中,我想问一下这种问题怎么解决,(我最后是将两个jar包里面的依赖去全部复制到项目...
  • 各位大佬,我用maven打包出一个jar包、lib, war包准备部署到服务器上。但是执行java -jar XX.jar的时候卡在第一个服务然后过了一会命令框就弹掉了。 ![图片说明]...
  • 背景交代:在做图片水印时候引入了两个包文件,这两个包是JDK自带私有包,不能用Maven库里下载,因此笔者手动将rt和jce两个工具jar文件拷贝到本地的Maven库中,如下图 import ...

    背景交代:在做图片水印时候引入了两个包文件,这两个包是JDK自带的私有包,不能用Maven库里下载,因此笔者手动将rt和jce两个工具jar文件拷贝到本地的Maven库中,如下图


    import com.sun.image.codec.jpeg.JPEGCodec;
    import com.sun.image.codec.jpeg.JPEGImageEncoder;
    然后在pom配置文件里写上下面的配置

    将jce和rt拷到如下路径(rt类似)


    然后项目在其他电脑上用Maven打包时候报错如下:

    Failed to execute goal on project : Could not resolve dependencies for project cs2c.nkscloudweb:nkscloudweb3:war:3.0: The following artifacts could not be resolved: maven-plugins:maven-cobertura-plugin:plugin:1.3, maven-plugins:maven-findbugs-plugin:plugin:1.3.1: Could not find artifact maven-plugins:maven-cobertura-plugin:plugin:1.3 in nexus (http://10.1.81.221:8081/nexus/content/groups/public) -> [Help 

    最后的解决方法是:在他的计算机上配置如下路径:

    <dependency>
                <groupId>rt</groupId>
                <artifactId>rt</artifactId>
                <version>1.0</version>
    <systemPath>D:\maven\repositories\rt\rt\1.0\rt-1.0.jar</systemPath>
     </dependency> 

    
    
    
    
    

    展开全文
  • 打包的时候,不使用 mvn clean package -Dmaven.test.skip=true -P prod 打包命令(不包含-P prod)的时候。 如何只通过修改 ![图片说明]...
  • 将项目打包为一个可执行jar(包含依赖)文件的时候,阅读了网上的很多文章,发现还是不行。 # 项目结构 ![图片说明](https://img-ask.csdn.net/upload/201805/21/1526893838_773383.png) 说明: 非spring/srping ...
  • 项目结构如下,项目有个父级的pom.xml如箭头所示,对项目打包的时候这个文件打包不到任何一个子模块中,那这个父级pom文件是不是没有办法上传到远程私服?无法上传私服的话这个父级pom中配置的依赖是不是对团队其他...
  • cms打包的问题

    2020-05-08 09:32:27
    2.可能是pom文件打包,没打进去(打包的时候 缺少文件) 3.如何检查:检查 jar 包 , 项目 , 压缩软件, 打开 浏览一下 ,跟你实际的项目 有什么区别 ;区别:说明打包出现问题,重新打包。 pom没有问题时 sts中用...
  • 但是在maven项目中,maven打包的时候会忽略这些空文件夹。导致获取文件夹路径的时候,报空指针异常等错误。 解决方式 1、在pom.xml中加入 <plugin> <groupId>org.apache.maven.plugins</groupId&...
  • 当Mojo失败的时候 17.5. Mojo参数 17.5.1. 为Mojo参数提供值 17.5.2. 多值的Mojo参数 17.5.3. 依赖于一个Plexus组件 17.5.4. Mojo参数注解 17.6. 插件和Maven生命周期 17.6.1. 执行平行的生命周期 17.6.2. 创建...
  • Maven权威指南(中文版.带书签).pdf

    千次下载 热门讨论 2011-10-27 10:09:25
    第二部分为Maven参考,当你渐渐熟 悉Maven,并且遇到问题需要解决的时候,这些参考就是最权威和详细的材料了,通过它们,你能了解Maven的高级特性,更深刻的理解Maven系统如 何工作。参考覆盖的内容包括项目对象模型...
  • 原因是:maven打包的时候,可以替换 resource目录下文件 中的一些变量 比如用xml文件中记录的数据库连接信息等(property文件中定义的变量)(如 ${jdbc.name}等) filtering 为ture表示要过滤,excludes 表示打包的...
  • 1.以前读取文件的时候,如果程序和文件在同一包名,可以直接通过文件名称获取得到的!,原因很简单,以前我们写的程序都是通过JVM来运行的,而现在,我们是通过Tomcat来运行的 ...maven打包的时候资源文件只有在r.
  • 个人整理部署指南

    2020-12-09 10:47:51
    集成这些模块的时候,我遇到两个问题,一个是 点击更新总是提示版本已经是最新,首先通过日志分析看不出啥问题,后来断点发现这里是工程默认调用的下载数据解析类对比不了版本号,...
  • 我在导入的时候,在java buid path里面,引用的时候就报错了。引用顺序:先引用google-cloud-core-1.8.0.jar时,调用我自己打包的storate.jar 里面的相关上传方法,就会报错。提示 Exception in thread "main" java...
  • 平时的开发过程中,结构设计是重要的环节,特别是协作开发的时候,明细的分包,模块化,可减少代码提交时的冲突。并且明确的结构有助于我们快速的寻找所对应的类。 业务设计 发布文章流程 登录流程 用户个人...
  • 因为uiautomator是独占资源,所以当atx运行的时候uiautomatorviewer是不能用的,为了减少atx频繁的启停,我们开发了基于浏览器技术的weditor UI查看器。https://github.com/openatx/weditor 安装方法(备注: 目前最新...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

maven打包的时候图片文件