생성된 소스 폴더와 함께 Intelij를 사용할 수 없습니다.
관련 질문 jaxb2-maven-plugin을 사용하여 생성된 Java 소스 코드를 사용하여 디렉토리를 자동으로 추가하도록 IntelliJ IDEA 및/또는 Maven을 구성하는 방법
다음 위치에서 소스를 생성하는 사용자 지정 플러그인이 있습니다.target/generated-sources
(어느 쪽인가 하면) 저는 '출처하다'와 같은 .target/generated-sources/com/mycompany
...★★★★★★ 。
이 포맷은 전혀 변경할 수 없기 때문에 Intelij를 소스 폴더로 추가하도록 설정할 수 있습니까? as as as as as as as as를 추가했음을 알 수 .target/generated-sources/com
원본 폴더로 지정합니다.
플러그인을 설정할 수 있는 옵션은 없습니다!
업데이트 1: 생성된 소스를 도구 이름 폴더에 넣어야 한다는 사실에 동의하지 않습니다.좋은 컨벤션일지도 모르지만, 발전기가 하나밖에 없으면 거기에 둘 필요가 없는 것입니까?다시 말하지만, 내 pom.xml에는resources
하게 target/generated-sources
원본 폴더로 취급해야 합니다.이클립스에서는 완벽하게 동작하는데 인텔리가 왜 내 설정을 존중하지 않는지 모르겠다.
;DR -> 를 때target/generated-sources
「」의 「」pom.xml
는 왜 'Thisher'를 추가하는데 요?target/generated-sources/com
수방????
프로젝트 구조를 변경하여 해당 폴더를 "원본" 디렉터리로 추가할 수 있습니다.
Project Structure → Modules → 클릭generated-sources
을 「」로 .sources
더입니니다다
또는 다음 중 하나를 선택합니다.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>test</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${basedir}/target/generated-sources</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
Maven(Spring Boot 애플리케이션) 솔루션을 사용하고 있는 것은 다음과 같습니다.
- 프로젝트 폴더 오른쪽 클릭
- 메이븐 선택
- 소스 생성 및 폴더 업데이트 선택
그런 다음 Intelij는 생성된 소스를 프로젝트로 자동으로 가져옵니다.
그라들을 사용하면 그라들 설정을 새로 고칠 때마다 프로젝트 설정이 지워집니다.대신 build.gradle에 다음 행(또는 유사한 행)을 추가해야 합니다.그러기 위해 kotlin을 사용하고 있습니다.
sourceSets {
main {
java {
srcDir "${buildDir.absolutePath}/generated/source/kapt/main"
}
}
}
수정 사항
[ Project Structure ]- [ Modules ]- [ Source Folders ]으로 이동하여target/generated-sources/antlr4/com/mycompany
- [속성 편집(Edit Properties)]를 클릭하여 [패키지(Package)com.mycompany
.
이것이, 송신원디르에 패키지 프리픽스를 설정할 수 있는 이유입니다.
다른 문제지만 관련된 문제
모듈 설정에서 제외됨(프로젝트 우클릭, "모듈 설정 열기")을 제거하여 해결.
플러그 인을 쓴 사람이 다 망쳤어그건 방법이 아니야!
어떠한 회피책도 큰 해킹이 될 수 있으므로 플러그인 개발자는 자신의 버그를 인식하게 됩니다.
미안해요, 그것밖에 할 수 없어요.
여기 해킹이 있습니다.플러그인 실행 직후 antrun 플러그인을 사용하여 디렉토리를 다른 곳으로 이동합니다.
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>process-sources</phase>
<configuration>
<target>
<move todir="${project.build.directory}/generated-sources/toolname/com"
overwrite="true">
<fileset dir="${project.build.directory}/generated-sources/com"/>
</move>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
예에서는 " " 입니다.toolname
는, 와 「코드」를 인을 일의로 가 있습니다.com
는 작성된 패키지의 루트를 나타냅니다.루트가 개 있는 개 할 수 .<move>
tasks.disclosed.
하지만 플러그인이 폴더를 원본 폴더로 추가한다면, 당신은 망한 것입니다.
인텔리J가 수신하지 않는 소스를 수정하기 위해 아직도 애쓰는 사람이 있다면,
생성된 파일 크기가 너무 커서 로드할 수 없는 경우가 있습니다.그러면 다음 행을 "Custom IntelliJ IDEA properties" (메뉴 도움말)에 입력해야 합니다.
idea.max.intellisense.filesize=7500
mvn generate-resources를 실행하여 /target/generated-resources 폴더를 "sources" (프로젝트 구조 -> 프로젝트 설정 -> 모듈 -> /target/generated-resources 선택 -> 파란색 "Sources" 아이콘을 클릭합니다.
폴더를 이동하는 소스 생성 단계에 단계를 추가할 수 있습니까?
몇 달 전에 프로젝트를 Import 할 때도 이클립스와 같은 문제가 있었습니다.나도 인텔리J와 같은 경험을 했다.인텔리J에서 누군가가 이 문제를 해결하도록 도와준 방법은 다음과 같습니다.
메뉴 = > 보기 = > 도구 창 = > 메이븐 프로젝트 spring_user 값 = > 실행 설정에서 클린 설치를 선택합니다.클린 인스톨을 실시해, 그 후에 클래스를 표시할 수 있습니다.
매우 간단합니다.
디렉토리를 오른쪽 클릭하여 생성된 소스 루트로 표시합니다.아래의 설명을 참조해 주세요.
몇 번의 시도 후 유일한 작동 조건은 루트 프로젝트 폴더에서 숨겨진 .idea 폴더를 삭제하고 Intelij에서 다시 가져오는 것이었습니다.
아까 DaShaun의 코멘트를 업데이트하고 싶었지만 코멘트는 처음이라 어플리케이션이 허락하지 않았습니다.
그러나 저는 이클립스를 사용하고 있으며, Dashun의 제안대로 아래 코드 스니펫을 pom.xml에 추가하고 mvn 클린 패키지를 실행하여 avro 소스 파일을 생성했는데도 작업 공간에서 컴파일 오류가 발생했습니다.
project_name -> maven -> update project를 오른쪽 클릭하여 프로젝트를 갱신했습니다.그 결과 타겟/생성 소스가 이클립스 프로젝트에 소스 폴더로 추가되었습니다.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>test</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${basedir}/target/generated-sources</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
가끔 폼이 맞더라도 인텔리지는 디렉토리를 볼 수 없다는 것을 묻고 싶었습니다.이 문제를 해결하는 한 가지 방법은 프로젝트를 닫고 .idea 디렉토리를 제거한 후 프로젝트를 다시 여는 것입니다.generated-sources'가 클래스 경로에 추가됩니다(디렉토리는 파란색(빨간색)이며 왼쪽에 별('*')이 표시됩니다).
mvn 클린 설치를 실행할 때 디렉토리를 생성된 소스로 표시하려는 경우 이 솔루션을 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/5170620/unable-to-use-intellij-with-a-generated-sources-folder
'programing' 카테고리의 다른 글
Android에서 AMP(apache mysql ph) 실행 (0) | 2022.10.27 |
---|---|
Mysql 두 날짜 필드 비교 (0) | 2022.10.27 |
명령줄에서 스크립트 기능 실행(노드 JS) (0) | 2022.10.27 |
JavaScript를 사용하여 URL 매개 변수 변경 및 기본값 지정 (0) | 2022.10.27 |
Laravel first 아니면 새 제품인지 확인하는 방법? (0) | 2022.10.27 |