Travis CI를 사용하려고 준비를 다하고 github에 커밋했는데 maven build failed 에러가 났다. 확인해보니 클래스 생성자가 이미 정의되어 있다는 에러였다.
그런데 신기하게도 STS에서 maven test 를 실행하면 정상적으로 성공하고, 커맨드라인에서 별도로 maven test를 실행하면 에러가 났다. 물론 Travis 빌드도 실패했다.
구글링해보니 엔티티 클래스에서 @Data 애너테이션 밑에 @NoArgsConstructor 애너테이션을 사용하면 안되고 @Data 애너테이션 위에 @NoArgsConstructor 애너테이션을 선언해야 하는 버그가 있었다.
수정하고 빌드해보니 정상으로 돌아왔다.
이전글: 냉장고 가계부 프로젝트 29
다음글: 냉장고 가계부 프로젝트 31
[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /Users/gang-yeongho/Documents/git_repo/fridge/fridge/src/main/java/com/poseidon/food/model/FoodRequest.java:[11,1] constructor FoodRequest() is already defined in class com.poseidon.food.model.FoodRequest [ERROR] /Users/gang-yeongho/Documents/git_repo/fridge/fridge/src/main/java/com/poseidon/fridge/model/Fridge.java:[26,1] constructor Fridge() is already defined in class com.poseidon.fridge.model.Fridge [ERROR] /Users/gang-yeongho/Documents/git_repo/fridge/fridge/src/main/java/com/poseidon/food/model/Food.java:[25,1] constructor Food() is already defined in class com.poseidon.food.model.Food [ERROR] /Users/gang-yeongho/Documents/git_repo/fridge/fridge/src/main/java/com/poseidon/fridge/model/FridgeRequest.java:[11,1] constructor FridgeRequest() is already defined in class com.poseidon.fridge.model.FridgeRequest [INFO] 4 errors [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.152 s [INFO] Finished at: 2018-09-23T17:30:25+09:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project fridge: Compilation failure: Compilation failure: [ERROR] /Users/gang-yeongho/Documents/git_repo/fridge/fridge/src/main/java/com/poseidon/food/model/FoodRequest.java:[11,1] constructor FoodRequest() is already defined in class com.poseidon.food.model.FoodRequest [ERROR] /Users/gang-yeongho/Documents/git_repo/fridge/fridge/src/main/java/com/poseidon/fridge/model/Fridge.java:[26,1] constructor Fridge() is already defined in class com.poseidon.fridge.model.Fridge [ERROR] /Users/gang-yeongho/Documents/git_repo/fridge/fridge/src/main/java/com/poseidon/food/model/Food.java:[25,1] constructor Food() is already defined in class com.poseidon.food.model.Food [ERROR] /Users/gang-yeongho/Documents/git_repo/fridge/fridge/src/main/java/com/poseidon/fridge/model/FridgeRequest.java:[11,1] constructor FridgeRequest() is already defined in class com.poseidon.fridge.model.FridgeRequest [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
그런데 신기하게도 STS에서 maven test 를 실행하면 정상적으로 성공하고, 커맨드라인에서 별도로 maven test를 실행하면 에러가 났다. 물론 Travis 빌드도 실패했다.
구글링해보니 엔티티 클래스에서 @Data 애너테이션 밑에 @NoArgsConstructor 애너테이션을 사용하면 안되고 @Data 애너테이션 위에 @NoArgsConstructor 애너테이션을 선언해야 하는 버그가 있었다.
수정하고 빌드해보니 정상으로 돌아왔다.
이전글: 냉장고 가계부 프로젝트 29
다음글: 냉장고 가계부 프로젝트 31