Java IntelliJ 14 Idea在项目生成时不刷新资源包
我将我的项目从STS 3.6.3迁移到IntelliJ 14 IDEA,因为STS保持崩溃,没有真正明确的例外 我可以配置IntelliJ以使我的项目正常工作,但当我试图修改我的资源包属性文件以在该文件中添加一些行以帮助我的JSP生成内容时,我发现我的IntelliJ在我构建项目并将其部署到Tomcat服务器时没有刷新 我的项目的SpringMVC(Web层)最初是使用SiteMesh和SpringDojo支持附带的MyEclipse CRUD生成的。所有网页(JSP)内容都放在资源包属性文件中,以支持页面内容定制 当我将项目迁移到IntelliJ时,原始的资源包被带来了,我可以在我的 “/$MODULE\u DIR$/resources/bundles” 文件名为“公司实体资源.properties” 我可以编辑和同步它。我添加了一些行,如:Java IntelliJ 14 Idea在项目生成时不刷新资源包,java,spring,jsp,intellij-idea,resourcebundle,Java,Spring,Jsp,Intellij Idea,Resourcebundle,我将我的项目从STS 3.6.3迁移到IntelliJ 14 IDEA,因为STS保持崩溃,没有真正明确的例外 我可以配置IntelliJ以使我的项目正常工作,但当我试图修改我的资源包属性文件以在该文件中添加一些行以帮助我的JSP生成内容时,我发现我的IntelliJ在我构建项目并将其部署到Tomcat服务器时没有刷新 我的项目的SpringMVC(Web层)最初是使用SiteMesh和SpringDojo支持附带的MyEclipse CRUD生成的。所有网页(JSP)内容都放在资源包属性文件中
firmentity.person.title.options=Mr.,Ms.,Mrs.,Dr.,Other
firmentity.firmstatus.options=New,Engaged,OutServiced
我可以用手机打电话
<fmt:setBundle basename="bundles.firmentity-resources"/>
<fmt:message key="firmentity.person.title.options" var="title_t" scope="session" />
<fmt:message key="firmentity.firmstatus.options" var="firmstatus_t" scope="session" />
<fmt:message key="firmentity.title"/>
在我的JSP中。然后使用
<fmt:setBundle basename="bundles.firmentity-resources"/>
<fmt:message key="firmentity.person.title.options" var="title_t" scope="session" />
<fmt:message key="firmentity.firmstatus.options" var="firmstatus_t" scope="session" />
<fmt:message key="firmentity.title"/>
这是JSP中非常常见的用法
我尝试在我的OzsscWeb.iml中设置它,只做了一些非常小的修改以支持dojo,但我从未刷新我的资源包,每次我保存编辑并将应用程序重新部署到服务器时,IntelliJ总是在我第一次从STS迁移原始属性文件时将其删除,而不刷新任何新编辑的内容
我完全迷失了下一步的方向。任何人有这样的经验,请帮助
欢迎任何意见和建议。非常感激
祝你新年快乐!伙计们
编辑
它总是位于我的“项目结构”模块设置中的“源文件夹”中。我试着把它放在我模块设置中的“资源文件夹”中,然后按“应用”和“确定”使它工作。但不幸的是,每次我重新打开我的“项目结构”,它又回到了我的“源文件夹”。我相信哪里有一些东西配置不当,它不能很好地工作
这是我的IntelliJ配置文件OzsscWeb.iml。web方面看起来像:
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/WebContent/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/WebContent" relative="/" />
</webroots>
<sourceRoots>
<root url="file://$MODULE_DIR$/src" />
<root url="file://$MODULE_DIR$/generated" />
<root url="file://$MODULE_DIR$/resources" />
</sourceRoots>
</configuration>
</facet>
与之相关的是:
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
它被指定为“java资源”。我试着把它换成别的东西,但似乎没用
编辑
它不是一个javaee项目,它是纯springmvc项目,但它将使用EJB注入(定义为javabean)在@controller中调用EJB客户机。EJB部署在WebLogic12c服务器(在单独的机器上运行)中,具有远程接口 听起来好像模块的源列表中没有包含
资源
文件夹。右键单击项目并选择“打开模块设置”。在“模块”部分,选择有问题的模块,并确认右侧列出了resources
文件夹。如果不是,请选择左侧窗格中的文件夹,然后单击上面的“资源”按钮。我认为我们无法找到解决该问题的快速方法。而不是花很多时间来解决这个问题。我通过删除STS附带的所有内容重新安装了STS 3.6.3,进行了一次干净的安装,并回滚到STS。不要重新配置。它在STS中运行良好。它总是位于我的“项目结构”模块设置中的“源文件夹”中。我试着把它放在我模块设置中的“资源文件夹”中,然后按“应用”和“确定”使它工作。但不幸的是,每次我重新打开我的“项目结构”,它又回到了我的“源文件夹”。我相信哪里有什么东西配置不当,它不能很好地工作。嗯。。。是的,这绝对是个问题。由于这是一个web应用程序,“源”中的任何内容都将写入web-INF/classes
。在该目录层次结构中(从“资源”开始)是否有任何其他文件类型,或者全部是.properties文件?该目录中只有属性文件和XML文件。根本没有Java源代码。此项目是否配置为JavaEE项目?您可以通过右键单击项目,然后选择“添加框架支持…”进行检查。如果一切正常,那么再次尝试打开模块设置并检查工件。工件应该包含一个带有编译输出的WEB-INF/classes
文件夹和一个'[ModuleName]'模块:“WEB”方面资源
源。如果缺少后者,请右键单击布局并选择“添加副本”>“JavaEE方面资源”。如果模块设置对话框似乎仍然没有保留您的更改,请尝试右键单击Resources
文件夹并选择“将目录标记为”>“Resources Root”