The fact that you can run otherwise forbidden arbitrary apps by launching them 
via Maven should already take you pretty far :) 


> On May 3, 2026, at 10:29 PM, Lon Varscsak <[email protected]> wrote:
> 
> Andrus, I’m trying to work around Enterprise bank security…any ideas? 😉
> 
> On May 3, 2026 at 5:13:31 PM, Andrus Adamchik <[email protected]> wrote:
> 
>> I do have a lot of empathy for people trying to bypass enterprise security
>> :) So here is a simple working recipe:
>> 
>> --- pom fragment ---
>> 
>> <dependencies>
>>   <dependency>
>>       <groupId>org.apache.cayenne.modeler</groupId>
>>       <artifactId>cayenne-modeler</artifactId>
>>       <version>${cayenne.version}</version>
>>   </dependency>
>> </dependencies>
>> 
>> <build>
>>   <plugins>
>>       <plugin>
>>           <groupId>org.codehaus.mojo</groupId>
>>           <artifactId>exec-maven-plugin</artifactId>
>>           <version>3.5.0</version>
>>           <executions>
>>               <execution>
>>                   <id>run-modeler</id>
>>                   <goals>
>>                       <goal>java</goal>
>>                   </goals>
>>               </execution>
>>           </executions>
>>           <configuration>
>>               <mainClass>org.apache.cayenne.modeler.Main</mainClass>
>>           </configuration>
>>       </plugin>
>>   </plugins>
>> </build>
>> 
>> 
>> --- run command ----
>> $ mvn exec:java@run-modeler
>> 
>> 
>> It works with any version, past or future. We should just document this to
>> make it more accessible.
>> 
>> Andrus
>> 
>> 
>> On May 3, 2026, at 7:10 PM, Michael Gentry <[email protected]> wrote:
>> 
>> 
>>> What's preventing those people from installing the Modeler?
>> 
>> 
>> Honestly, enterprise policy, especially on Windows systems that were much
>> 
>> more locked down than Macs. Running CM as a Maven plugin backdoored the app
>> 
>> into their systems. I could also make them a cm.bat file or give them the
>> 
>> mvn command to run. The latter was usually preferred as running a .bat file
>> 
>> was against policy.
>> 
>> 
>> mrg
>> 
>> 
>> 
>> On Sun, May 3, 2026 at 5:37 PM Andrus Adamchik <[email protected]>
>> wrote:
>> 
>> 
>>> I just whacked it yesterday :) Made Modeler internals a bit cleaner.
>> 
>>> 
>> 
>>>> make it easier for people to run CM who didn't have it installed.
>> 
>>> 
>> 
>>> I understand that this is the use case, but I can't relate to it. What's
>> 
>>> preventing those people from installing the Modeler?
>> 
>>> 
>> 
>>> A.
>> 
>>> 
>> 
>>> 
>> 
>>>> On May 3, 2026, at 5:09 PM, Michael Gentry <[email protected]> wrote:
>> 
>>>> 
>> 
>>>> I always created a cm.sh script in the root project directory to make it
>> 
>>>> easier for people to run CM who didn't have it installed.
>> 
>>>> 
>> 
>>>> The solution you show, for the Mac at least, works if you have CM
>> 
>>> installed
>> 
>>>> and a Mac. :-)
>> 
>>>> 
>> 
>>>> I don't have any strong opinions, but if the burden of keeping the Maven
>> 
>>>> plugin is minimal, I think I'd want to keep it.
>> 
>>>> 
>> 
>>>> mrg
>> 
>>>> 
>> 
>>>> On Sun, Apr 26, 2026 at 5:30 PM Andrus Adamchik <[email protected]>
>> 
>>> wrote:
>> 
>>>> 
>> 
>>>>> FYI: https://issues.apache.org/jira/browse/CAY-2925. Anyone feels
>> 
>>>>> strongly about the need for starting the Modeler from Maven? This
>> always
>> 
>>>>> looked odd to me. Besides the following works just fine (on Mac):
>> 
>>>>> 
>> 
>>>>> $ open CayenneModeler.app --args ~/path/to/cayenne-project.xml
>> 
>>>>> 
>> 
>>>>> Andrus
>> 
>>> 
>> 
>>> 
>> 
>> 
>> 

Reply via email to