1 Introduction | An improved project import and the new Gradle Operations view are the key features of the new Intershop Studio based on Eclipse 4.5.2. |
| Intershop Studio 4.5.2 is based on Eclipse 4.5.2 (Mars). |
3 Automated Project Configuration | 3.1 Automated Configuration for Component Set (Projects) ImportEclipse configuration files (namely .project, .classpath, but also all files in the .settings folder) are often difficult to manage. While they should be most often part of a project and are intended to be shared between project developers it is sometimes uncertain whether they have to be under source control. It is particularly difficult to handle merge conflicts of these files. In order to address such problems Intershop Studio can now automatically generate these files upon project import. These files still can be under source control, but they can be re-generated or newly created if they are absent. Additional configuration options are available to handle this process. 
Note following additional configuration options: Import options - Run before: Select and enter gradle tasks that will be executed before the import process.
- Run after: Select and enter gradle tasks that will be executed after the import process.
Project configuration 3.2 Configuration TemplatesThe Eclipse configuration will be created based on templates that ship with Intershop Studio. In order to use other rules for you project setup, you can provide your own templates. In order to do so you configure them in the preference: Intershop Studio | Cartridge Creation Templates. Configuration templates have to be present in the folder <templatesFolder>/eclipse_config. Intershop Studio normally uses the files located in /plugins/com.intershop.studio.cartridge_[studioVersion]/templates.zip. It is recommended to create your templates as an adapted version of the generation templates found in: templates.zip\7.6_7.7. Intershop recommends to follow the steps below: - Copy the templates.zip\7.6_7.7.
- Delete folder default if you only want to create a configuration template.
The folder default contains the templates that are used to create a new cartridge. Adapt the generator.properties file:
name=My Cartridge Project Configuration
description=Configures my cartridges and projects in my own fine way
Adapt or create your files. E.g. .project (This example has an adaption at line 26):
<projectDescription>
<name>${name}</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
${if(isCartridge)} <buildCommand>
${if(isCartridge)} <name>com.intershop.enfinity.studio.core.beehiveElementBuilder</name>
${if(isCartridge)} <arguments>
${if(isCartridge)} </arguments>
${if(isCartridge)} </buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
${if(isCartridge)} <nature>com.intershop.enfinity.studio.core.beehiveNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
${if(isAssembly)} <nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
${if(isCartridge)} <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.springsource.ide.eclipse.gradle.core.nature</nature>
<!-- My customization here: add e.g. a nature -->
<nature>aNature.for.my.projects</nature>
</natures>
</projectDescription>
- Adjust the preference for Cartridge Generation Templates according to your modifications.
Set the new preference in: Window | Preferences | Intershop Studio | Cartridge Generation Templates.
|
4 Gradle Operations View | |
5 JUnit Test Launcher | 5.1 Revised Classpath Handling for Cartridge JUnit Test LauncherThe classpath for cartridge JUnit test case launches can now be configured more easily. The launcher will configure different test type accordingly and automatically. Usually there is no customization needed. Launch Dialog:

If Add Intershop Suite Server entries is checked the classpath container Intershop Server Class Loader is added: 
|
6 Cartridge Javadoc in IStudio Help | 6.1 Javadoc for all Cartridges in Intershop Studio HelpThe Intershop Suite Cartridge API Javadoc help topic now shows a dynamically created list of cartridges to open the Javadoc of cartridges. 
|
The information provided in the Knowledge Base may not be applicable to all systems and situations. Intershop Communications will not be liable to any party for any direct or indirect damages resulting from the use of the Customer Support section of the Intershop Corporate Web site, including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system.