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

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to