This is a big annoyance of mine with IntelliJ… One way to address it is to define a Maven property for the `provided` scope, default it to `provided`, then override it in a profile that you enable in IntelliJ.
It’s not pretty, but it saves you from constantly commenting/uncommenting the `scope` element (and potentially accidentally including it in a commit). Here’s an example: https://github.com/ptgoetz/flux/blob/master/pom.xml#L48 I don’t like it, but it can prevent mistakes. -Taylor On Mar 14, 2015, at 11:14 PM, jay vyas <[email protected]> wrote: > Ah, nevermind... looks like the trick was to remove the storm scoping. > > - <!-- keep storm out of the jar-with-dependencies --> > - <scope>provided</scope> > + <!-- keep storm out of the jar-with-dependencies > + <scope>provided</scope>--> > > Maybe there is a cleaner way to override that in IDEs? For now, maybe I > will put a PR to update to the existing README > > > On Sat, Mar 14, 2015 at 11:10 PM, jay vyas <[email protected]> > wrote: > >> Hi storm. >> >> I was attempting to compile and run the examples, but the source didn't >> seem to load up quite right in IntelliJ. >> >> The first thing i did, was run 'mvn install'. Then, I loaded the project >> up in IntelliJ. >> >> However, some of the classes seem to be missing right off the bat, i.e. >> >> /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java >> -Dvisualvm.id=1426388606071544000 -Didea.launcher.port=7532 >> "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 14.app/Contents/bin" >> -Dfile.encoding=UTF-8 -classpath >> "/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/javafx-doclet.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/tools.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/htmlconverter.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Users/jayunit100/Development/storm/examples/storm-starter/target/classes:/Users/jayunit100/.m2/repository/org/twitter4j/twitter4j-stream/3.0.3/twitter4j-stream-3.0.3.jar:/Users/jayunit100/.m2/repository/org/twitter4j/twitter4j-core/3.0.3/twitter4j-core-3.0.3.jar:/Users/jayunit100/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar:/Users/jayunit100/.m2/repository/com/google/guava/guava/16.0.1/guava-16.0.1.jar:/Applications/IntelliJ >> IDEA 14.app/Contents/lib/idea_rt.jar" >> com.intellij.rt.execution.application.AppMain >> storm.starter.SkewedRollingTopWords >> Exception in thread "main" java.lang.NoClassDefFoundError: >> backtype/storm/topology/IRichSpout >> at java.lang.Class.forName0(Native Method) >> at java.lang.Class.forName(Class.java:191) >> at com.intellij.rt.execution.application.AppMain.main(AppMain.java:116) >> >> I attempted to run "mvn install" from the top level and so on to see if >> that fixed anything... But that didnt seem to work. >> >> Is there an IntellIJ trick for the workflow for setting up the examples >> thats not listed here >> https://github.com/apache/storm/tree/master/examples/storm-starter#intellij-idea >> ? >> >> Thanks ! >> >> -- >> jay vyas >> > > > > -- > jay vyas
signature.asc
Description: Message signed with OpenPGP using GPGMail
