Skip to main content

Posts

Travis Ci & Maven deploy

Travis CI and Maven deploy A simple way to set up Travis CI and Apache Maven to properly deploy snapshots into a maven repository. The first step is to write a proper pom.xml that allows for the deployment of snapshots, without signing it. The gist bellow shows part of maven build files that is set up to deploy on the sonatype oss repository. By default, the deploy command will deploy the snapshot. If the release profile is active then the project artifacts will be signed and deploy to the release repository. You can find more information here . The second step is to define the server credentials on Travis CI. It can be done via your Travis repository environment variables . Just go to the settings tab and choose the subtab Environment Variables By default the variables you define here will be secure, and won't be shown in the build log. So let's define two properties: OSSRH_USER =< yourusername > OSSRH_PASS =< yourpass > AT this point, there is one last th...

WebSocket with Grizzly, OSGi and iPOJO

Setup In this project we use the Grizzly http-service bundle version 2.2.18 which supports websocket and iPOJO . org.glassfish.grizzly.osgi grizzly-httpservice-bundle 2.2.18 org.apache.felix org.apache.felix.ipojo.annotations 1.6.4 We have to activate the websockets support by settings the following framework properties:  org.osgi.service.http.port=8080 org.glassfish.grizzly.websocketsSupport=true A simple 'echo' WebSocketApplication The following class implements a simple echo websocket app, such as describe here . import org.glassfish.grizzly.websockets.WebSocket; import org.glassfish.grizzly.websockets.WebSocketApplication; package org.barjo.websocket.test; public class MyEchoWebSocketApp extends WebSocketApplication { @Override public boolean isApplicationRequest(HttpRequestPacket request) { return true; } @Override public void onMessage(WebSocket socket,String text) { socket.send(text); /...