Sangil's blog

https://github.com/ChoiSangIl Admin

gradlew Execution failed for task ':test' 오류 DEV / WEB

2019-11-17 posted by sang12


리눅스에서 Gradle 프로젝트 빌드를 위해 gradlew build 명령어를 사용 하는 경우, Execution failed for task ':test'란 메세지를 볼 수 있다. 나와 같은 경우에는 Spring Boot에서 단위 Test를 하기 위한 Class에서 해당 메세지가 노출 되었다.
해결 방법으로는 gradlew --debug build 명령어를 사용하면 된다. 그럼 실제 tomcat server를 올릴때 디버깅 되며 Console에 찍히던 로그들과 함께 디버깅 되는 것을 확인 할 수 있다. 그리고 해당 문제를 찾던중, @Test 어노테이션을 안써서 그런거 아니냐~? 이런 질문도 있었는데.. 어노테이션이 정상적으로 들어가 있는 클래스에서도 동일한 오류가 나왔다. --debug르 빌드하는 걸로 ^^


#gradle #gradlew #gradlew failed for task #gradle 디버깅 #linux gradle 디버깅

Linux Gralde Build 오류 DEV / WEB

2019-11-16 posted by sang12


Gradle 공부를 하던 중 마주친 오류 
테스트를 하면서 ROOT계정과 일반 계정을 왔다갔다하며 사용 했는데.. 권한때문에 오류가 발생. sudo ./gradlew build 를 사용하여 build 하거나 root 계정에서 실행하니 정상적으로 처리가 됨.
Could not determine the dependencies of task ':compileJava'
Could not create service of type AnnotationProcessorDetector using JavaGradleScopeServices.createAnnotationProcessor Detector().


#Linux #CentOs #Gradle Build error

VUE V-FOR SELECT V-MODEL 사용하기 DEV / WEB

2019-11-14 posted by sang12


LIST안의 데이터들을 SELECT BOX로 일괄 뿌려야 되는 상황에서 V-MODEL을 이용하여 매핑하는 예제입니다.

-HTML
<div id="app">
  <template v-for="key in selectList">
    <select v-model="key.value">
        <option value="1">one</option>
        <option value="2">two</option>
        <option value="3">three</option>
    </select>
    {{key.value}}
  </template>
  <p>
    {{selectList}}
  </p>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
-JS
new Vue({
  el: "#app",
  data: {
    selectList: [
      {value:"1", text:"one"},
      {value:"2", text:"two"},
      {value:"3", text:"three"}
    ]
  },
  methods: {
  	toggle: function(todo){
    	todo.done = !todo.done
    }
  }
})

SELECT LIST를 V-FOR를 이용하여 뿌려 주었고, 그와 동시에 V-MODEL에 리스트안의 VALUE로 지정해주므로 SELECT BOX의 값이 변경 될때마다 VUE가 매핑된 값을 변경시켜 주는 것을 확인 할 수 있습니다.

JSFIDDLE -> https://jsfiddle.net/ChoiSangIl/0t9gmwc2/12/

VUE의 V-MODEL은 정말 신세계네요.. Jquery로 처리 했다고 생각하면...^^;

#VUE V-FOR SELECT BOX #V-FOR V-MODEL #V-FOR MODEL #VUE V-MODEL #VUE