gradle build does not include jars in classpath -
हर कोई
यहां निर्माण स्क्रिप्ट है
apply {plugin} 'जावा'} स्रोतसंसाधनता = 1.5 सूची वसंत = ["org.springframework: वसंत- webmvc: $ वसंत विर्सन @ जार", "org.springframework: spring-orm: $ springVersion @ jar", "org.springframework: spring-context- समर्थन: $ वसंत विर्सन @ जार "] सूची स्प्रिंग_जएस = [" org.springframework.webflow: spring-js: 2.0.7.RELEASE@jar "," org.apache.ibatis: com.springsource.com.ibatis: 2.3.4.726 @जर "," कॉम। कॉओको: कॉम। स्पिंगर्स.कॉम: 3.2.1@जर "," org.apache.axis: com.springsource.org.apache.axis: 1.4.0@jar "," जावैक .wsdl: com.springsource.javax.wsdl: 1.6.1@jar "] कॉन्फ़िगरेशन {संकलन} {विवरण = 'संकलित क्लासपाथ' ट्रांसिटिव = सच} रनटाइम {extilesFrom compile}} def स्थानीयMavenRepo = 'file: //' + नया फ़ाइल (System.getProperty ('user.home'), '.m2 / repository')। AbsolutePath repositories {mavenCentral () maven {url localMavenRepo}} निर्भरता {compile spring, spring_js, 'commons-fileupload: commons- फ़ाइल अपलोड: 1.2.1 ',' org.apache.struts: com.springsource.org.apache.struts: 1.2.9 ',' javax.xml.rpc: com.springsource.javax.xml.rpc: 1.1.0 ' , 'Org.apache.commons: com.springsource.org.apache.commons.dbcp: 1.2.2.osgi', 'कॉमन्स- Io: commons-Io: 1.3.2', 'hsqldb: hsqldb: 1.8.0.7' , 'Org.apache.tiles: tiles-jsp: 2.2.0', 'org.tuckey: urlrewritefilter: 3.1.0', 'org.apache.tiles: टाइल्स-कोर: 2.2.0' रनटाइम 'javax.servlet: जेएसटीएल: 1.2 ',' org.aspectj: aspectjweaver: 1.6.5 ',' javax.servlet: servlet-api: 2.5 ',' javax.servlet.jsp: jsp-api: 2.1 'टेस्ट कॉम्पाइल' जूनियर: जेनेट: 4.6 ' } जार स्थानीय मवेन रिपो में मौजूद हैं लेकिन जब मैं gradle चलाता हूं - इंफ्रास्ट्रक्चर बिल्ड बिल्ड त्रुटियों के साथ विफल होता है जैसे कि
/ home / Anadi / code / gradle-samples / java-proj / gradlepringjpetstore / src / main / java / org / springframework / नमूने / jpetstore / web / spring / signoninterceptor.java: 17: प्रतीक प्रतीक नहीं मिल सकता है: class HttpServletResponse स्थान: class org स्प्रिंगफ्रेमवर्क.samples.jpetstore.web.spring.SignonInterceptor सार्वजनिक बूलियन preHandle (एचटी TpServletRequest अनुरोध, HttpServletResponse प्रतिक्रिया, ऑब्जेक्ट हैंडलर) ^ /home/anadi/Code/gradle-samples/java-proj/gradleSpringJpetStore/src/main/java/org/springframework/samples/jpetstore/web/spring/RemoveItemFromCartController.java:9 : पैकेज org.springframework.web.util आयात org.springframework.web.util.WebUtils मौजूद नहीं है; असफलता: बिल्ड अपवाद के साथ विफल हुआ। * क्या गलत था: कार्य निष्पादन के लिए विफल: 'compileJava' & Gt; संकलन विफल; विवरण के लिए कंपाइलर त्रुटि आउटपुट देखें * प्रयास करें: स्टैक ट्रेस पाने के लिए --stacktrace विकल्प के साथ चलाएं। अधिक लॉग आउटपुट प्राप्त करने के लिए --debug विकल्प के साथ चलाएं। निर्मित विफल कुल समय: 4.9 9 सेकेंड अगर मैं मेवेन के साथ ही बिल्ड चलाता हूं तो यह स्थानीय रिपो से सभी निर्भरता उठाता है और सफलतापूर्वक एक संकलन करता है मैंने भी --refresh- निर्भरता स्विच करने की कोशिश की लेकिन कोई मदद नहीं।
जैसा कि बेंजामिन ने कहा, आप संभवत: एक निर्भरता घोषणा लापता ध्यान दें कि आपके @jar के प्रयोग से पारस्परिक निर्भरता संकल्प को अक्षम किया गया है @जर का अर्थ है "मैं सिर्फ यह जार चाहता हूं, इसके पीओएम में घोषित किसी भी निर्भरता से नहीं।" स्थानीय मेवेन रिपो घोषित करने का पसंदीदा तरीका repositories { MavenLocal ()} । जब तक आप स्थानीय मेवेन रिपॉजिटरी में स्थापित कुछ अन्य बिल्डिंग नहीं करते हैं और यह इसे से खींचने का निर्माण करते हैं, यह न तो अनुशंसित है और न ही mavenLocal () घोषित करने के लिए आवश्यक है आपका कॉन्फ़िगरेशन ब्लॉक को पूरी तरह से हटाया जा सकता है। यदि आपका चेकसम मैचों से मेल खाता है, तो उसे आसानी से स्थानीय मेवेन रेपो से जार चुराने के लिए पर्याप्त स्मार्ट है। ये सब पहले से जावा प्लगइन द्वारा कॉन्फ़िगर किया गया है।
Comments
Post a Comment