idea中maven的resource文件修改后从target中消失的问题

莫莫水心 发布于 2016/12/26 17:24
阅读 5K+
收藏 1


修改idea里边的资源文件文件的




比如我修改这个log4j文件

这边的log4j直接就消失了。。。


导致我每次mybatis修改过xml文件,都得maven编译一次过后,才能跑。。。

另外付一张idea的project配置

哪位大大遇到过??


加载中
0
莫莫水心
莫莫水心
没人遇到过么??
0
jack230
jack230

我也是这个问题,解决了吗?LZ

0
莫莫水心
莫莫水心

没。。。只能每次改配置文件mvn编译下

0
J
Jason909

同样的问题,勾选了bulid project automatically也不行,只好每次都执行一下generate source and update folders

0
x
xzorrox1

在IDEA下,据我观察mvn install或着mvn package之后只要不去target目录下打开资源文件(步骤一),然后再修改resources目录下的文件(步骤二),就不会导致target目录下对应的资源文件消失。正常编辑源文件时idea会帮我们把新内容发布至target目录下,所以通常并不需要去打开target目录下的资源文件。如果遇到特殊情况需要手工打开target下的资源文件,启动项目之前再mvn install或者mvn package一下,target目录下就会重新生成资源文件(没成功的话就停掉项目再mvn install或者mvn package一下,一般都能重新生成)。

另附一篇文章供参考 https://blog.csdn.net/BeauXie/article/details/65448964

0
a
abnsalim

我的项目结构是

src/main/webapp下是jsp

src/main/resources下是properties和xml

修改前 打包完的结构是

target/项目名/ 这里是webapp内容

target/项目名/WEB-INF/classes 这里是resources内容

但出现了修改xml后target下xml文件直接消失的问题

经过探索在pom的plugins里加入这一段(filtering标签是过滤表达式用的 是否false应该是没影响的)

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-war-plugin</artifactId>
   <version>2.1.1</version>
   <configuration>
      <webResources>
         <resource>
            <directory>src/main/webapp</directory>
            <filtering>false</filtering>
         </resource>
         <resource>
            <directory>src/main/resources</directory>
            <targetPath>/WEB-INF/classes</targetPath>
            <filtering>false</filtering>
         </resource>
      </webResources>
   </configuration>
</plugin>

默认情况下只有src/main/webapp打包到 / 

我加入了src/main/resources打包到 /WEB-INF/classes

关于这段可以看project settings->modules下 选中模块 选中web

配置前

配置 并reimport后

经过测试

1.手动进入资源管理器删除xml 点run 不会更新

2.使用idea打开xml并修改 点run 会更新修改过的文件

返回顶部
顶部