내 프로젝트를 STS 3.6.3에서 IntelliJ 14 IDEA로 마이그레이션했습니다.
프로젝트가 작동하도록 IntelliJ를 구성 할 수 있지만 JSP가 콘텐츠를 생성하는 데 도움이되도록 리소스 번들 속성 파일을 수정하여 해당 파일에 일부 줄을 추가하려고 할 때 프로젝트를 빌드하고 배포 할 때 IntelliJ가 새로 고쳐지지 않음을 발견했습니다. Tomcat 서버에서.
SiteMesh 및 spring-dojo 지원과 함께 제공되는 MyEclipse CRUD를 사용하여 생성 된 내 프로젝트의 Spring MVC (웹 레이어) 원본. 모든 웹 페이지 (JSP) 컨텐츠는 페이지 컨텐츠 사용자 정의를 지원하기 위해 자원 번들 특성 파일에 배치되었습니다.
프로젝트를 IntelliJ로 마이그레이션 할 때 원래 리소스 번들이 가져 왔고 "/ $ MODULE_DIR $ / resources / bundles"에서 위치를 확인할 수 있습니다.
파일 이름을 "firm entity-resources.properties"로
편집하고 동기화 할 수 있습니다. 다음과 같은 줄을 추가했습니다.
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" />
내 JSP에서. 다음을 사용하여 검색하십시오.
<fmt:message key="firmentity.title"/>
이것은 JSP에서 매우 일반적으로 사용됩니다.
나는 dojo를 지원하기 위해 약간의 수정을 사용하여 OzsscWeb.iml에서 설정하려고 시도했지만 리소스 번들을 새로 고치지 않았습니다. 편집을 저장하고 응용 프로그램을 서버에 재배포 할 때 IntelliJ는 항상 원래 속성 파일을 가져옵니다. 먼저 새로 편집 된 콘텐츠를 새로 고치지 않고 STS에서 마이그레이션했습니다.
다음 단계로 향하는 방향을 완전히 잃었습니다. 누구든지 그런 경험이 있으시면 도와주세요 !!!
모든 조언과 제안을 환영합니다. 감사합니다.
새해 복 많이 받으세요! 여러분.
편집하다
항상 내 "프로젝트 구조"모듈 설정의 "소스 폴더"에 있습니다. 내 모듈 설정의 "리소스 폴더"에 넣고 "적용"과 "확인"을 눌러 작동하도록했습니다. 하지만 안타깝게도 "프로젝트 구조"를 다시 열 때마다 "소스 폴더"로 다시 돌아갑니다. 나는 그것을 잘못 구성한 것이 잘 작동하지 않는다고 생각합니다.
이 내 IntelliJ 구성 파일 OzsscWeb.iml. 웹 패싯은 다음과 같습니다.
<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-resource"로 지정되었습니다. 다른 것으로 변경하려고했지만 작동하지 않는 것 같습니다.
편집하다
Java EE 프로젝트가 아니라 순수한 Spring MVC 프로젝트이지만 EJB 주입 (Java Bean으로 정의 됨)을 사용하여 @controller에서 EJB 클라이언트를 호출합니다. EJB는 원격 인터페이스가있는 WebLogic 12C 서버 (별도의 시스템에서 실행)에 배포되었습니다.
resources
폴더가 모듈의 소스 목록에 포함되지 않은 것 같습니다 . 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "모듈 설정 열기"를 선택합니다. "모듈"섹션에서 해당 모듈을 선택하고 resources
폴더가 오른쪽에 나열 되는지 확인합니다 . 그렇지 않은 경우 왼쪽 창에서 폴더를 선택하고 위의 "리소스"버튼을 클릭합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다